将Visual Studio项目转换为MonoDevelop

13
有没有办法将一个 Visual Studio 项目转移到 MonoDevelop 环境中? 在 FAQ - MonoDevelop 中说到:

MonoDevelop 可以直接打开、操作和保存基于 MSBuild 的大多数项目。事实上,自从 MonoDevelop 2.0 起,默认的项目格式就是 VS2008 风格的 MSBuild 项目,但也可以处理 VS2005 和 VS1010 格式。

但是当我尝试在 MonoDevelop 中打开我的(ASP.NET Web 应用程序).vbproj 时,我得到了以下错误信息: 加载操作失败。项目不支持'.NETFramework,版本=v4.0' 框架。 我应该修改项目设置,允许不同的 .NETFramework 版本,还是必须使用一些第三方软件来翻译我的项目配置文件?
编辑:(已解决) 如果你的项目还不是很大,可以在 Microsoft Visual Studio (MVS) 中创建一个带有 .NET Framework 3.5 的新项目,然后就可以用 MonoDevelop 打开它了。否则,请编辑你的项目 Debug/Release 配置文件,并删除与该项目相关的所有关于“4.0”的信息,加上先前的 .vbproj 文件不起作用,也要进行相同的操作,搜索“4.0”信息。(适用于框架 4.0)
或者
按照这里描述的更改项目设置: http://msdn.microsoft.com/en-us/library/bb398202.aspx

“我认为FAQ片段中的关键词是“mopst”,这是一个古老的术语,意思是“不可预测的一些但不如你所希望的那么多”。就像Mono中的许多事情一样。” - Slipp D. Thompson
5个回答

5
你使用的是哪个版本的MonoDevelop?MonoDevelop 2.8可以打开.NET 4.0项目(我相信2.6也可以)。实际上,在2.8中,.NET 4.0是所有新项目的默认设置。

2
啊,刚注意到你正在尝试加载一个 .vbproj 文件。我刚确认 MonoDevelop 只有对于 C# 项目才将 .NET 4.0 框架作为默认框架。创建新的 VB.NET 项目时,版本被强制设置为 .NET 3.5。使用文本编辑器将 vbproj 中的框架版本更改为 3.5 能让你打开它吗? - hypermush
我刚刚用.NET Framework 3.5创建了一个新项目,并且尝试了一下,一切都运行得很好。所以我打算从我的另一个4.0项目中移动一些文件过来。希望那里也能一切顺利。谢谢你的帮助。 - user1088695

4

MonoDevelop的VB.NET插件仍不支持.NET 4.0。但它可以用于C#项目。


2
使用文本编辑器,修改您的*.vbproj文件并添加以下行:
    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>

到第一个PropertyGroup,例如:

<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup>
    ...
    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
  </PropertyGroup>

0

.NET Framework 4.0在Mono中尚未完全实现,但包含大部分功能。请尝试下载最新版本的Mono并重试:)


我不认为这是兼容性问题,因为我有一个 ASP.Net 4.0 项目,并且它在 MonoDevelop 2.10.8 上得到支持。 - user1088695

0

我在MonoDevelop 3.0版本中遇到了同样的问题。 VBNET开发已经改变了运行时。.NET 工具>选项>运行时。.NET 我将MONO 2.x标记为默认值。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接