如何使用Visual Studio在Mono上开发应用程序?这可能吗?
答案 0 :(得分:22)
您只需在Visual Studio中构建应用程序,然后在Mono而不是.NET下运行它们。二进制文件应该兼容......但是您需要确保不使用Mono中没有的任何库 - 请参阅Mono Application Compatibility Guidelines。
(根据该页面,您需要在Visual Studio中关闭增量构建 - 我以前不知道的一点:)
答案 1 :(得分:4)
请参阅this文章,了解如何在定位VS的单声道框架时运行您的应用。
答案 2 :(得分:2)
Miguel刚刚发布了this entry,所以它已经过时了。您还可以尝试this和this(所有冰雹网络档案!)
答案 3 :(得分:1)
从版本2.0开始,MonoDevelop支持VisualStudio项目/解决方案文件格式。这意味着您可以在Windows上使用与VS和.Net相同的代码库,在Linux上使用MonoDevelop和Mono。在我看来,这是最好的方法。在Windows上运行Mono应用程序没有主要原因,除了用于测试目的,我宁愿设置虚拟机来在本机环境中测试软件。
答案 4 :(得分:1)
我发布了一篇关于如何将Mono 2.8(.Net 4.0的版本)集成到Visual Studio 2010中的文章here - 如果有另一个为Mono 2.4(.Net 3.5)构建的配置文件的链接这就是你的目标。
您可以通过3个简单步骤集成新的Mono 2.8配置文件:
将配置文件Zip的内容解压缩到以下目录之一:
C:\Program Files\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\Profile
64-bit systems: C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\Profile
ZIP中的“Mono”文件夹应直接位于“个人资料”目录下。
如果Visual Studio已在运行,请重新启动它,打开要与Mono一起使用的项目的属性,然后选择2.8的Mono配置文件:
注意:您将无法直接从“新建项目”对话框中选择“单声道配置文件”;由于某种原因,该配置文件列表不匹配。首先将项目创建为.Net Framework 4.0项目,然后在创建之后将项目属性设置为Mono。
如果您已将MonoDevelop安装升级到最新版本(截至今天),则此Visual Studio解决方案&项目文件将打开没有问题 - 根本不需要更改。
如果您遇到问题需要.NETFramework,Version=v4.0,Profile=Mono
才能运行应用程序,那么诀窍就是创建注册表项。
要运行 Windows 7 x64 ,它是:HKEY\_LOCAL\_MACHINESOFTWAREWow6432NodeMicrosoft .NETFrameworkv4.0.30319SKUs .NETFramework,Version=v4.0,Profile=Mono
我认为 x86 是HKEY\_LOCAL\_MACHINESOFTWAREMicrosoft.NETFramework v4.0.30319SKUs.NETFramework,Version=v4.0,Profile=Mono
(其中v4.0.30319将是安装的当前4.0框架的版本。)
答案 5 :(得分:0)
Here is an answer我针对 Windows上的Mono 编译所有可用的替代方案。但是,它专注于 Mono x86 。 总结一下,让我们列出VS开发的可能选择:
对于 Android / Ios ,您还可以使用 Xamarin addin 在 Visual Studio 内进行交叉编译和调试。虽然它不适用于商业大型应用程序,但有一个免费版本可用于制作小型应用程序。
注意:对于那些想知道世界上为什么我想在Windows上使用Visual Studio开发而不是在Unix上使用MonoDevelop进行开发的人,可以说MonoDevelop中的开发人员体验与VS不相比(特别是在调试器/重构方面,最后一个是Resharper而不是VS本身)。