如何安装Visual Studio?


31

如何安装Visual Studio?

如果可能,我希望在Wine或PlayOnLinux中使用它。


2
2010年至少记录了两次成功的安装:appdb.winehq.org/objectManager.php?sClass=version&iId=20359
Andrew Ensley

尝试时出现什么问题或错误消息?
Panther 2015年


有关在Wine中安装应用/游戏的一般建议,请参见askubuntu.com/questions/988/…–
Wilf

Visual Studio仍然不可用,但是Visual Studio Code值得一试。它适用于Linux,并且在安装了mono的C#上运行良好。
kcpr '16

Answers:



22

您将需要运行虚拟机。葡萄酒将无法处理。研究安装VirtualBox(不一定是最好的,但更容易)。您需要创建Windows VM,然后在安装Windows之后安装Visual Studio。

如果您正在寻找等效的IDE。Qt Creator,Eclipse,KDevelop,Anjuta,Intellij都可以充当替代方案,具体取决于您希望使用的语言。

关于如何在VirtualBox上安装Windows的可能有用的链接:http : //www.wikihow.com/Install-Windows-XP-on-Ubuntu-with-VirtualBox


5
据我了解,这是无头痛运行的最佳选择。尤其是在Visual Studio中(与游戏不同),不需要很多性能。
Jet

17

您可以使用Mono Development IDE在Ubuntu中编写.NET代码,而不是尝试在非Microsoft操作系统中使用Microsoft产品(其他人正确指出,永远不会得到支持,简便或MS最好的产品)兴趣)。

它具有Visual Studio的大多数功能,并且运行速度更快且更稳定。

要安装monodevelop,请在终端中使用以下命令:

sudo apt-get install monodevelop

Monodevelop主页:http : //monodevelop.com/


8
我每天使用monodevelop,对我来说效果很好。
流浪汉

4
试图在Ubuntu中运行Visual Studio会得到“麻烦和缺乏功能”的信息-您将不得不在某个地方做出妥协,或者将MS Windows用作操作系统。
ImaginaryRobots 2012年

MonoDevelop的是仍然无法打开的Visual Studio 2012的解决方案和项目文件:(。
欧文迈耶

@ErwinMayer WorksForMe。在我离职时,我参与了C#开发,而我的主机操作系统是GNU / Linux发行版。在VM中的Visual Studio和Monodevelop之间共享项目效果很好。但是,应该指出的是,由于在monodevelop中缺少vim样式的扩展,因此完全无法使用。我仅将其用于编译和微小的编辑。
Hi-Angel

@ImaginaryRobots也可以部分开发Microsoft产品。它由Xamarin开发,Xamarin由Microsoft拥有。
Hi-Angel

9

抱歉给您错误的答案,但我真的怀疑这是否会得到真正的支持。

有些人可能实际上有一天会使其工作,但是Microsoft绝对不会正式支持它。甚至使社区变得容易。据我所知,运行MS Office套件本身非常痛苦,每个新版本的使用都变得更加困难。

不要亲自去做。生意就是生意。他们在开发上的份额并不是在支持开源社区。在他们所关心的范围内,他们努力使自己的工具在加班期间的兼容性越来越低。

如果您真的在Linux中需要此功能,最好的选择是在虚拟机中安装Windows。


3
跟你开玩笑!他们已经发布了Visual Studio Code,并正在寻求Linux支持(是的,我知道您在2012年编写
Christian Stewart

10
跟你开玩笑!Visual Studio Code基于Atom编辑器,该编辑器已经跨平台使用,但仍远远落后于Visual Studio。我猜你不太使用VS。
Abhinav Gauniyal,2015年

@AbhinavGauniyal我同意您的观点,VS代码比Visual Studio弱,但是Code似乎并不基于Atom,“尽管它使用Electron框架,但该软件并未使用Atom,而是使用了相同的编辑器组件(代号为“摩纳哥”)在Azure DevOps中使用(以前称为Visual Studio Online和Visual Studio Team Services)。维基百科
jrh,

当我写评论时,人们猜测它是基于Atom编辑器的,ofc现在我们知道不是;)
Abhinav Gauniyal

3

Visual Studio与Windows紧密集成,并且使用任何语言(C#或VB)开发.NET应用程序所需要的不仅仅是拥有Wine,而且由于Wine无法像Linux中的.NET一样提供完整的开发运行时。

如果要在Linux上专门使用C#开发软件,则可以使用MonoDevelop

因为,您要求使用Visual Studio 2010(.NET 4.0),并且使用MonoDevelop,所以您将无法开发特别使用.NET 4的应用程序,因为到目前为止,MonoDevelop的版本为3.0.2(相当于.NET 3.0)。

您仍然可以使用VirtualBox在Ubuntu中虚拟使用Windows 。然后在此处安装Visual Studio,但仍然建议不要在虚拟化环境中进行认真的应用程序开发。


2
@Kush(谁编辑了这篇文章,并添加了相关部分):您能否提供某种解释或引用,以支持虚拟化环境不适合进行认真的软件开发的想法?我已经在虚拟环境中开发了软件,而没有问题,以我个人的经验,程序员越是成熟和认真,他们越有可能(比我而言)在这种环境中进行部分或全部认真的应用程序开发。
卡根

4
@EliahKagan:在开发过程中应避免使用虚拟化环境的唯一原因是开发过程中获得的性能,无论我们的配置如何更好,虚拟机都无法与物理安装相比。此外,如果不可避免,则VM必须具有足够的能力来承担正在使用的开发工具的负载。
库沙尔(Kushal)2012年

1
@库什好答案,谢谢!(当然,如果有人选择在Ubuntu托管的虚拟机上运行VS2010,还是为此目的从壁橱中抽出规格不佳的旧物理机上运行,​​则VM可能会更好。)
Eliah Kagan

⁻¹。@Kushal感到羞耻,顺便说一句,是您的⁻¹。您应该留下一个单独的答案,而不是劫持现有的答案。首先,葡萄酒有足够的能力提供.NET在GNU / Linux操作系统。简单安装Windows版本的Mono的秘密。每个新的wineprefix btw,您都会被问到。第二:在我的工作中,我一直在使用GNU / Linux主机和Windows guest虚拟机进行“严重的C#开发”。而且,在我辞职不久之前,出于政治原因,我不得不交换主机和来宾,而且我敢于您,在Windows主机的所有内核上进行构建使其无法使用,而与Ubuntu主机相反。
Hi-Angel

@ Hi-Angel Care在这里阅读问题,答案和评论日期?.NET Core是开源的,此后已移植到Linux,此答案不再100%正确,因此请在其他地方引起“愤怒”。和平了。
库沙尔(Kushal)

2

您可以尝试MonoDevelop,它是VisualStudio的克隆版本,但功能不多。MonoDevelop使用Mono框架,它是C#和CLI的独立于平台的实现,但它与.NET并不完全兼容。您将必须将.NET应用程序移植到Mono。至少您必须重写UI,Mono中不包含WPF,而Linux上Winforms却很糟糕。

尽管有一些用C#编写的Linux应用程序(Banshee,Tomboy,Pinta,PDFMod,Smuxi),但是.NET / Mono在Linux上并不流行。Microsoft尚未正式支持它,Mono(Xamarin)的开发人员实际上专注于移动设备(Android,iOS),而不是Linux桌面。我建议您切换到Linux上完全支持的另一种IDE和编程语言。如果您真的不能没有.NET(例如,因为您以编写.NET程序为生),则必须继续使用Windows,因为这是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/zh-cn/products/code-vs.aspx


7
VS代码是编辑器,而不是IDE。
2016年

同意!但值得一提:)
Dasun

是的,因为我将Linux安装为双引导,所以我在PC上的时间的90%是在Linux上,而VS Code确实对我有帮助,因为monodevelop的配色方案是白色。
2016年

0

作为另一个选择,所有Jetbrains IDE都使用Java,具有Linux的安装程序并且非常出色。如果您是学生或老师,他们也是免费的。

(具有讽刺意味的是,Linux C势力势力早已使Linux Java受益匪浅。)

我将Rider用于C#,并将Webstorm用于所有Web东西,包括TypeScript,并且非常喜欢它们,而不是VS那样the肿的混乱。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.