所以,我在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/