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

时间:2009-04-29 14:25:41

标签: c# visual-studio visual-studio-2008 mono

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

6 个答案:

答案 0 :(得分:22)

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

(根据该页面,您需要在Visual Studio中关闭增量构建 - 我以前不知道的一点:)

答案 1 :(得分:4)

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

答案 2 :(得分:2)

Miguel刚刚发布了this entry,所以它已经过时了。您还可以尝试thisthis(所有冰雹网络档案!)

答案 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配置文件:

  1. here
  2. 下载个人资料
  3. 将配置文件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
  4. ZIP中的“Mono”文件夹应直接位于“个人资料”目录下。

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

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

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

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

  • MonoHelper插件
  • Mono个人资料

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

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