Как я могу установить Visual Studio?


31

Как я могу установить Visual Studio?

Я бы предпочел использовать его в Wine или PlayOnLinux, если это возможно.


2
В 2010 году было зарегистрировано как минимум две успешные установки: appdb.winehq.org/objectManager.php?sClass=version&iId=20359
Эндрю Энсли,

Какую проблему или сообщение об ошибке вы получаете при попытке?
Пантера

Microsoft предоставит Visual Studio для Linux (и Mac): networkworld.com/article/2916561/open-source-tools/… и theregister.co.uk/2015/04/29/visual_studio_code
david6

Общие советы по установке приложений / игр в Wine см. На сайте askubuntu.com/questions/988/…
Уилф

Visual Studio по-прежнему недоступен, но код Visual Studio стоит проверить. Он доступен для Linux и довольно хорошо работает с C # с установленным моно.
kcpr

Ответы:


23

Вы можете попробовать Wine, но согласно базе данных приложения Wine Visual Studio обычно плохо работает под Wine:

С этой страницы винного сайта :

Что
ничего не работает , установка не удалась

Что не
н / п

Что не было проверено
н / п

http://appdb.winehq.org/objectManager.php?sClass=application&iId=892


Извините, ничего, что я знаю о, кроме Wine :(
roadmr

22

Вам нужно будет запустить виртуальную машину. Вино не сможет справиться с этим. Посмотрите на установку VirtualBox (не обязательно лучший, но проще). Вам нужно будет создать виртуальную машину Windows, а затем, после установки Windows, установить Visual Studio.

Если вы смотрите на эквивалентные IDE. Qt Creator, Eclipse, KDevelop, Anjuta, Intellij могут выступать в качестве возможных альтернатив в зависимости от языка, на котором вы хотите развиваться.

Возможно, полезная ссылка о том, как установить Windows на VirtualBox: http://www.wikihow.com/Install-Windows-XP-on-Ubuntu-with-VirtualBox


5
Насколько я понимаю, это лучший вариант для запуска без головной боли. Особенно в случае Visual Studio, которая (в отличие от игр) не требует большой производительности.
Jet

17

Вы можете использовать Mono Development IDE для написания кода .NET в Ubuntu, вместо того, чтобы пытаться использовать продукт Microsoft в ОС, не принадлежащем Microsoft (на что другие справедливо указали, никогда не будет поддерживаться, быть простым или лучшим в MS). интересы).

Он имеет большинство функций Visual Studio и будет работать быстрее и будет более стабильным.

Чтобы установить monodevelop, используйте эту команду в терминале:

sudo apt-get install monodevelop

Monodevelop Домашняя страница: http://monodevelop.com/


8
Я использую monodevelop каждый день, он хорошо работает для меня.
бродяга

4
«Ошибка и отсутствие функций» - это именно то, что вы получите, попробовав запустить Visual Studio в Ubuntu - вам придется либо пойти на компромисс, либо придерживаться MS Windows в качестве своей ОС.
ImaginaryRobots

MonoDevelop по-прежнему не может открыть файлы решений и проектов Visual Studio 2012 :(.
Эрвин Майер,

@ErwinMayer WorksForMe. На моей бывшей работе я занимался разработкой на C #, а моей операционной системой был дистрибутив GNU / Linux. Совместное использование проектов между Visual Studio в ВМ и Monodevelop работало просто отлично. Однако следует отметить, что из-за отсутствия расширения в vim-стиле в monodevelop in он был совершенно непригоден. Я использовал его только для компиляции и крошечных правок.
Привет, Ангел,

@ImaginaryRobots также частично разрабатывает продукт Microsoft. Он разработан Xamarin, а Xamarin принадлежит Microsoft.
Привет, Ангел,

9

Извините, что дал вам неправильный ответ, но я действительно сомневаюсь, что это когда-либо будет действительно поддержано.

Некоторые люди могут когда-нибудь заставить его работать, но Microsoft наверняка никогда не поддержит это официально; или даже облегчить жизнь сообществу. Насколько я знаю, запуск самого пакета MS Office ужасно болезненен, с каждой новой версией это становится все труднее.

Не принимай это на свой счет. Бизнес есть бизнес. И их доля в развитии не в поддержке сообщества open source. Несмотря на все заботы, они стремятся делать свои инструменты все менее и менее совместимыми со временем.

Если вам действительно нужно это в Linux, лучшим выбором будет иметь Windows на виртуальной машине.


3
Пошутили над тобой! Они выпустили код Visual Studio и переходят на поддержку Linux (да, я знаю, что вы написали это в 2012 году)
Кристиан Стюарт,

10
Пошутили над тобой! Код Visual Studio основан на редакторе Atom, который уже был кроссплатформенным и все еще далеко отстает от Visual Studio. Я думаю, вы не используете VS много.
Абхинав Гауниял,

@AbhinavGauniyal Я согласен с вами, что код VS слабее, чем Visual Studio, но код, похоже, не основан на Atom: «Хотя он использует платформу Electron, программное обеспечение не использует Atom и вместо этого использует тот же компонент редактора (под кодовым названием») Монако ") используется в DevOps Azure (ранее назывался Visual Studio Online и Visual Studio Team Services)". википедия
JRH

Когда я написал этот комментарий, было предположение, что он основан на редакторе Atom, теперь мы знаем, что это не так;)
Абхинав Гауниял

3

Visual Studio тесно интегрирован с Windows, и для разработки приложения .NET с использованием любого языка (C # или VB) требуется нечто большее, чем просто наличие Wine, а так как Wine недостаточно способна обеспечить полную среду разработки, как .NET в Linux.

Если вы хотите разрабатывать программное обеспечение специально для C #, для Linux вы можете использовать MonoDevelop

Поскольку вы запрашиваете Visual Studio 2010 (.NET 4.0), с MonoDevelop вы не сможете разрабатывать приложение, в частности использующее .NET 4, поскольку сейчас MonoDevelop находится в версии 3.0.2 (в некоторой степени эквивалентной .NET 3.0).

Вы все еще можете использовать Windows практически в Ubuntu, используя VirtualBox . А затем установите Visual Studio там, но серьезную разработку приложений не рекомендуется делать в виртуализированной среде.


2
@Kush (который редактировал этот пост, добавив соответствующий раздел): Можете ли вы дать какое-то объяснение или цитату, чтобы поддержать идею, что виртуализированные среды плохо подходят для серьезной разработки программного обеспечения? Я без проблем разрабатывал программное обеспечение в виртуальных средах, и, по моему личному опыту, чем более опытным и серьезным программист является, тем больше вероятность того, что он (чем я) выполнит часть или все свои серьезные разработки приложений в такой среде.
Элия ​​Каган

4
@EliahKagan: Единственная причина, по которой следует избегать использования виртуализированной среды при разработке, - это производительность, которую мы получаем при разработке, независимо от того, какая у нас конфигурация лучше, виртуальные машины просто не могут конкурировать с производительностью физической установки. Кроме того, если виртуальная машина неизбежна, хост-компьютер должен быть достаточно способным, чтобы выдержать нагрузку используемых инструментов разработки.
Кушал

1
@Kush Хороший ответ, спасибо! (Конечно, если кто-то выбирает между запуском VS2010 на виртуальной машине, размещенной в Ubuntu, или на старой физической машине с плохими характеристиками, извлеченными из шкафа для этой цели, виртуальная машина может работать лучше.)
Элия ​​Каган

⁻¹. @ Кушал позор тебе, это твой ⁻¹ кстати. Вы должны были оставить отдельный ответ вместо того, чтобы угнать существующий. Во- первых, вино это способно достаточно , чтобы обеспечить .NET в GNU / Linux. Секрет в простой установке Windows-версии Mono. Вас спрашивают об этом для каждого нового wineprefix кстати. Второе: на своей бывшей работе я использовал хост GNU / Linux и гостя Windows для «серьезной разработки на C #». Более того, незадолго до того, как я ушел, по политическим причинам мне пришлось поменять хост и гостя, и, смею вас отметить, сборка на всех ядрах в хосте Windows делает его непригодным для использования в отличие от хоста Ubuntu.
Привет, Ангел,

@ Привет-Ангел Уход за чтением вопросов, ответов и комментариев здесь? .NET Core с открытым исходным кодом и с тех пор был портирован на Linux, и этот ответ уже не на 100% правильный, так что разожгите свой "гнев" где-то еще Мир вне.
Kushal

2

Вы можете попробовать MonoDevelop, который является клоном VisualStudio, но у него не так много возможностей. MonoDevelop использует платформу Mono, независимую от платформы реализацию C # и CLI, но она не полностью совместима с .NET. Вы должны будете портировать свои .NET-приложения на Mono. По крайней мере, вам нужно переписать пользовательский интерфейс, WPF не включен в Mono, а Winforms - дерьмо в Linux.

Хотя некоторые приложения для Linux написаны на C # (Banshee, Tomboy, Pinta, PDFMod, Smuxi), .NET / Mono не очень популярен в Linux. Это официально не поддерживается Microsoft, и разработчики Mono (Xamarin) на самом деле сосредоточены на мобильных устройствах (Android, iOS), а не на рабочем столе Linux. Я рекомендую вам перейти на другую IDE и язык программирования, который полностью поддерживается в Linux. Если вы действительно не можете жить без .NET (например, потому что зарабатываете на жизнь написанием программ .NET), вы должны продолжать использовать Windows, потому что это единственная платформа, которую он поддерживает.


2
Не поймите меня неправильно, Mono не плохая инфраструктура, а MonoDevelop не плохая IDE, но не ожидайте, что она будет полностью совместима с .NET и Visual Studio. Это похоже на переход с Microsoft Office (<= 2003) на LibreOffice, большая часть которого такая же, но не все.

Последняя версия .NET в настоящее время поддерживается в Linux: dotnet.github.io/getting-started
matandked

2

Теперь Microsoft предлагает кроссплатформенную версию Visual Studio. Это не многофункциональный, как Visual Studio Windows Edition.

Следуй за белым кроликом :) https://www.visualstudio.com/en-us/products/code-vs.aspx


7
Против кода это редактор, а не IDE.
Авен

согласовано! но стоит упомянуть :)
Dasun

Да, так как я установил Linux в режиме двойной загрузки,% 90 времени моего времени на ПК уделяется Linux, и VS Code действительно помогает мне, так как цветовая схема monodevelop белая.
Авен

0

Как еще один вариант, все IDE Jetbrains находятся на Java, имеют установщики для Linux и отлично работают. Они также бесплатны, если вы студент или учитель.

(Ирония в том, что блага для Linux Java получили всю ненависть, направленную на него снобами Linux C, в тот день.)

Я использую Rider для C # и Webstorm для всех веб-приложений, включая TypeScript, и очень предпочитаю их раздутому беспорядку VS.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.