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

31

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

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

user91632
источник
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

roadmr
источник
Извините, ничего, что я знаю о, кроме 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

csgeek
источник
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/

ImaginaryRobots
источник
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 на виртуальной машине.

JulioHM
источник
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 там, но серьезную разработку приложений не рекомендуется делать в виртуализированной среде.

PieterB
источник
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

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

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

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

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

Джеффри Кессельман
источник