所以,我在LinuxMint16上开发了MonoDevelopv5.7。
我用默认代码创建了新的c consoleProject
使用系统;
名称空间lab1
{
类mainclass
{
公共静态void main(字符串[]参数)
{
console.writeline(“你好,世界!”);
}
}
}
试着把它造成7层。
之后出现错误:error:/../../lab1/lab1/lab1.csproj:/../../lab1/lab1/lab1.csproj无法导入“$(msbuildbinpath)\microsoft.csharp.targets”(lab1)。
有人有什么建议吗?

最佳答案

我知道这已经晚了,但在我看来,MMOO的目标是没有安装的.NET版本。这可以通过更改目标框架来解决。
我在sln文件上运行xbuild发现了这个问题:

xbuild myProject.sln

我得到的东西是:
warning : Could not find project file /usr/lib/mono/3.5/Microsoft.CSharp.targets, to import. Ignoring.

警告表示该项目默认以.NET3.5为目标,但我猜该版本尚未安装。让我们通过搜索缺少的文件来查找安装的版本:
find /usr/lib/mono -name "Microsoft.CSharp.targets"

在我的机器上,/usr/lib/mono/4.5/Microsoft.CSharp.targets被列出,但是你可能有一个不同的.NET版本。忽略xbuild和msbuild路径。
无论您身在何处,请转到您的项目,单击解决方案窗格中项目旁边的设置按钮(带有gear图像的下拉按钮),然后单击“选项”。然后在“build”下,您将看到“general”,单击它并将“target framework”更改为.net版本,其中文件夹包含Microsoft.csharp.targets文件。就我而言,这是4.5。
希望这能帮助别人。

关于c# - 错误:*。csproj无法在MonoDevelop上导入“$(MSBuildBinPath)\Microsoft.CSharp.targets”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28652888/

10-10 12:36