C# MonoDevelop can';t导入VS2013/2015解决方案

C# MonoDevelop can';t导入VS2013/2015解决方案,c#,visual-studio,visual-studio-2013,mono,monodevelop,C#,Visual Studio,Visual Studio 2013,Mono,Monodevelop,我正在打开一个从VS2013传输到MonoDevelop的.sln文件。但是,当我尝试此操作时,会出现以下错误: 当我尝试对VS2015文件执行此操作时,它向我显示了相同的错误,但这次ToolsVersion是14.0 我的MonoDevelop版本是v4.0.12;有解决方法吗?我知道MonoDevelop 5.x+/Mono4.x有xbuild/MSBuild支持工具版本12。让我们检查一下你的安装 检查Mono安装: mono--版本 Mono JIT compiler version 4

我正在打开一个从VS2013传输到MonoDevelop的
.sln
文件。但是,当我尝试此操作时,会出现以下错误:

当我尝试对VS2015文件执行此操作时,它向我显示了相同的错误,但这次
ToolsVersion
14.0


我的MonoDevelop版本是v4.0.12;有解决方法吗?

我知道MonoDevelop 5.x+/Mono4.x有xbuild/MSBuild支持工具版本12。让我们检查一下你的安装

检查Mono安装: mono--版本

Mono JIT compiler version 4.0.2 ((detached/c99aa0c Thu Jun 11 18:53:01 EDT 2015)
XBuild Engine Version 12.0
Mono, Version 4.0.2.0**
xbuild——版本

Mono JIT compiler version 4.0.2 ((detached/c99aa0c Thu Jun 11 18:53:01 EDT 2015)
XBuild Engine Version 12.0
Mono, Version 4.0.2.0**
检查您的GAC安装: gacutil-l|grep Microsoft.Build

Microsoft.Build, Version=12.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
Microsoft.Build, Version=14.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
Microsoft.Build, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
Microsoft.Build.Engine, Version=12.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
Microsoft.Build.Engine, Version=14.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
Microsoft.Build.Engine, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
Microsoft.Build.Framework, Version=12.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
Microsoft.Build.Framework, Version=14.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
Microsoft.Build.Framework, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
Microsoft.Build.Tasks.Core, Version=14.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
Microsoft.Build.Tasks.v12.0, Version=12.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
Microsoft.Build.Tasks.v4.0, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
Microsoft.Build.Utilities.Core, Version=14.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
Microsoft.Build.Utilities.v12.0, Version=12.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
Microsoft.Build.Utilities.v4.0, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
/Library/Frameworks/Mono.framework/Versions/4.0.2/lib/mono/4.5/MSBuild
/Library/Frameworks/Mono.framework/Versions/4.0.2/lib/mono/gac/Mono.Addins.MSBuild
/Library/Frameworks/Mono.framework/Versions/4.0.2/lib/mono/gac/policy.0.2.Mono.Addins.MSBuild
/Library/Frameworks/Mono.framework/Versions/4.0.2/lib/mono/gac/policy.0.3.Mono.Addins.MSBuild
/Library/Frameworks/Mono.framework/Versions/4.0.2/lib/mono/gac/policy.0.4.Mono.Addins.MSBuild
/Library/Frameworks/Mono.framework/Versions/4.0.2/lib/mono/gac/policy.0.5.Mono.Addins.MSBuild
/Library/Frameworks/Mono.framework/Versions/4.0.2/lib/mono/gac/policy.0.6.Mono.Addins.MSBuild
/Library/Frameworks/Mono.framework/Versions/4.0.2/lib/mono/xbuild/12.0/bin/MSBuild
/Library/Frameworks/Mono.framework/Versions/4.0.2/lib/mono/xbuild/14.0/bin/MSBuild
检查是否具有MSBuild dll(路径也依赖于平台,根据需要进行更改): 从上面的输出获取Mono安装路径,并更改下面的路径以匹配: find/Library/Frameworks/Mono.framework/Versions/4.0.2-名称“*MSBuild”

如你所见,我有12版的工具。根据需要更新安装/重新安装;-)

解决办法包括:

  • 升级到MonoDevelop 5,它支持使用12.0版工具的项目
  • 编辑.csproj文件并将工具版本更改为4.0