使用visual studio开发单声道应用程序

如何使用Visual Studio在Mono上开发应用程序? 这可能吗?

您只需在Visual Studio中构建应用程序,然后在Mono而不是.NET下运行它们。 二进制文件应该兼容……但是您需要确保不使用Mono中没有的任何库 – 请参阅单声道应用程序兼容性指南 。

(根据那个页面,你需要在Visual Studio中关闭增量版本 – 我之前没有注意到的一点:)

请参阅此文章,了解如何在从VS定位单声道框架的同时运行应用。

Miguel不久前发布了这个条目 ,所以它已经过时了。 你也可以尝试这个和这个 (所有冰雹Web档案!)

从版本2.0开始,MonoDevelop支持VisualStudio项目/解决方案文件格式。 这意味着您可以在Windows上使用与VS和.Net相同的代码库,在Linux上使用与MonoDevelop和Mono相同的代码库。 在我看来,这是最好的方法。 在Windows上运行Mono应用程序没有主要原因,除了用于测试目的,我宁愿设置虚拟机来在本机环境中测试软件。

我发布了一篇关于如何将Mono 2.8(.Net 4.0的构建版本)集成到Visual Studio 2010中的文章 – 有一个链接到另一个为Mono 2.4(.Net 3.5)构建的配置文件,如果这是你的目标。

您可以通过3个简单步骤集成新的Mono 2.8配置文件:

  1. 从这里下载配置文件本身。
  2. 将配置文件Zip的内容解压缩到以下目录之一:

    • 32位系统: 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
  3. ZIP中的“Mono”文件夹应直接位于“Profile”目录下。

  4. 如果Visual Studio已在运行,请重新启动它,打开要与Mono一起使用的项目的属性,然后选择2.8的Mono Profile:

注意:您将无法直接从“新建项目”对话框中选择“单声道配置文件”; 由于某种原因,该配置文件列表不匹配。 首先将项目创建为.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

我想x86HKEY\_LOCAL\_MACHINESOFTWAREMicrosoft.NETFramework v4.0.30319SKUs.NETFramework,Version=v4.0,Profile=Mono

(其中v4.0.30319将是安装的当前4.0框架的版本。)

是的,您可以在Visual Studio上开发并定位Mono(Mono for x86)。

这是我在Windows上针对Mono进行编译的所有可能替代方案的答案 。 但是,它专注于Mono x86 。 总结一下,让我们列出VS开发的可能选择:

  • MonoHelper插件
  • 单声道简介

对于Android / Ios ,您还可以使用Xamarin插件Visual Studio中进行交叉编译和调试。 虽然商业大型应用程序不是免费的,但有一个免费版本可用于制作小型应用程序。

注意:对于那些想知道为什么在世界上我想在Windows上使用Visual Studio开发而不是在Unix上使用MonoDevelop进行开发的人,可以说MonoDevelop中的开发人员体验与VS之一并不相同(特别是在调试器/重构方面,最后一次归于Resharper而不是VS本身)。