Як я можу встановити 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:

З цієї сторінки сайту Wine :

Що
нічого не працює , установка не вдається

Чого немає
н / а

Що не перевіряли
н / в

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


Вибачте, нічого, про що я знаю, окрім Wine :(
roadmr

22

Вам потрібно буде запустити віртуальну машину. Вино не впорається з цим. Погляньте на встановлення VirtualBox (не обов’язково найкращого, але простішого). Вам потрібно буде створити вікно VM, а після встановлення 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

Ви можете використовувати ID 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 в VM та Monodevelop працював чудово. Однак слід зазначити, що через відсутність розширення у стилі vim у monodevelop в було абсолютно непридатним. Я використовував його лише для складання та крихітних редагувань.
Привіт-Ангел

@ImaginaryRobots також частково розробляють продукт Microsoft. Він розроблений Xamarin, а Xamarin належить Microsoft.
Привіт-Ангел

9

Вибачте, що неправдиву відповідь, але я дуже сумніваюся, що це колись буде справді підтримуватися.

Деякі люди можуть дійсно змусити його працювати колись, але Microsoft, безумовно, ніколи не підтримає це офіційно; або навіть полегшити справи для громади. З того, що мені відомо, запуск пакета MS Office сам жахливо болісний, з кожною новою версією стає складніше.

Не сприймайте це особисто. Бізнес - це бізнес. І їх частка в розвитку не на підтримці спільноти з відкритими кодами. Незважаючи на те, що їм важливо, вони прагнуть зробити свої інструменти менш і менш сумісними понаднормовими.

Якщо вам справді потрібне це всередині Linux, найкращим вибором було б мати Windows у віртуальній машині.


3
Жарт на тебе! Вони випустили Visual Studio Code і рухаються до підтримки Linux (так, я знаю, ви це написали у 2012 році)
Крістіан Стюарт

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

@AbhinavGauniyal Я погоджуюся з вами, що код VS слабкіший за Visual Studio, але, здається, не заснований на Atom код: "Хоча він використовує рамки Electron, програмне забезпечення не використовує Atom, а натомість використовує той самий компонент редактора (кодований" Монако "), що використовується в Azure DevOps (раніше він називався Visual Studio Online і Visual Studio Team Services)". wikipedia
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: Єдиною причиною, чому слід уникати використання віртуалізованого середовища під час розвитку, - це продуктивність, яку ми отримуємо під час розвитку, незалежно від того, наскільки кращою конфігурацією ми володіємо, віртуальні машини просто не можуть конкурувати з ефективністю фізичної установки. Крім того, якщо VM неминучий, хост-машина повинна бути достатньо здатною прийняти навантаження використовуваних інструментів розробки.
Кушаль

1
@Kush Гарна відповідь, дякую! (Звичайно, якщо хтось вибирає між запуском VS2010 на віртуальній машині, розміщеній в Ubuntu, або на старій фізичній машині з поганими специфікаціями, витягнутими з шафи для цієї мети, VM може працювати краще.)
Елія Каган

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

@ Hi-Angel Care, щоб прочитати дати запитання, відповіді та коментарі тут? .NET Core є відкритим кодом і з тих пір переноситься в Linux, і ця відповідь вже не на 100% правильна, тому вибухніть «гнівом» десь в іншому місці. Бувай.
Кушаль

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 Windows Edition.

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


7
Код Vs - це редактор, а не IDE.
пр.

домовились! але варто згадати :)
Дасун

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

0

Як інший варіант, всі IDE Jetbrains є на Java, мають інсталятори для Linux та чудові. Вони також безкоштовні, якщо ви студент чи викладач.

(Іронічно, скільки користі для Linux-Java Java отримала вся ненависть, спрямована на неї снобами Linux C ще в той день.)

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.