C# 使用VisualStudio开发mono应用程序
如何使用Visual Studio在Mono上开发应用程序?这可能吗?您只需在Visual Studio中构建应用程序,并在Mono而不是.NET下运行它们。二进制文件应该是兼容的。。。但是您需要确保不使用Mono中没有的任何库-请参阅C# 使用VisualStudio开发mono应用程序,c#,visual-studio,visual-studio-2008,mono,C#,Visual Studio,Visual Studio 2008,Mono,如何使用Visual Studio在Mono上开发应用程序?这可能吗?您只需在Visual Studio中构建应用程序,并在Mono而不是.NET下运行它们。二进制文件应该是兼容的。。。但是您需要确保不使用Mono中没有的任何库-请参阅 (根据该页面,您需要关闭Visual Studio中的增量构建-我以前不知道这一点:)请参阅关于如何在VS中针对mono框架运行应用程序的文章。Miguel不久前发布了这篇文章,所以它已经过时了。由于2.0版MonoDevelop支持VisualStudio项目
(根据该页面,您需要关闭Visual Studio中的增量构建-我以前不知道这一点:)请参阅关于如何在VS中针对mono框架运行应用程序的文章。Miguel不久前发布了这篇文章,所以它已经过时了。由于2.0版MonoDevelop支持VisualStudio项目/解决方案文件格式,您还可以尝试使用(所有Web存档!)。这意味着您可以在Windows与VS和.Net以及Linux与MonoDevelop和Mono上使用相同的代码。在我看来,这是最好的办法。在Windows上用Mono运行应用程序没有什么主要原因,只是出于测试目的,为此我宁愿设置一个虚拟机在本机环境中测试软件。我发布了一篇关于如何集成Mono 2.8(针对.Net 4.0的构建)的文章进入VisualStudio2010——如果你的目标是Mono 2.4(.NET3.5),那么这里有一个链接指向为Mono 2.4构建的另一个配置文件 您可以通过3个简单步骤集成新的Mono 2.8配置文件:
- 32位系统:
C:\Program Files\Reference Assembly\Microsoft\Framework\.NETFramework\v4.0\Profile
64位系统:C:\Program Files(x86)\Reference Assembly\Microsoft\Framework\.NETFramework\v4.0\Profile
.NETFramework,Version=v4.0,Profile=Mono
问题,技巧是创建注册表项
运行Windows 7 x64时,它是:HKEY\\u LOCAL\\u machinesoftwawew6432nodemicrosoft.NETFrameworkv4.0.30319SKUs.NETFramework,Version=v4.0,Profile=Mono
我想对于x86它是HKEY\\u LOCAL\\u MACHINESOFTWAREMicrosoft.NETFramework v4.0.30319SKUs.NETFramework,Version=v4.0,Profile=Mono
(其中v4.0.30319将是当前安装的4.0框架的版本。)是的,您可以在Visual Studio和target Mono(Mono for x86)上进行开发。
我使用了所有可用的替代方法,在Windows上针对Mono进行编译。不过,它主要针对的是Mono x86。
作为总结,让我们列出VS开发的可能选择:
- 单助手加载项
- 单声道配置文件
注意:对于那些想知道我为什么要在Windows上的Visual Studio中开发而不是在Unix上开发MonoDevelop的人来说,让我们假设MonoDevelop中的开发人员体验与VS one相比是不一样的(尤其是在调试器/重构方面,最后一个原因更多的是因为Resharper而不是VS本身)。您好,有人能给我解释一下这个被低估的问题有什么不好吗?谢谢,您可以随时将程序集复制到Linux并对其进行测试。那么,在Windows上使用Moma检查前面的程序集就更容易了。DelphiPrism甚至在VisualStudio内部为Pascal语言提供了这样的支持。我建议您尝试运行它。请让我们知道这有多好…@PDFsharpTeam更新了链接。他们最终丢失了图像,但哦,好吧。Microsoft framework和Mono之间存在不止几个API不一致之处-您最好在Visual Studio 2010中使用为Mono构建的配置文件。编译器错误而不是运行时错误。