所以,我在Linux Mint 16上安装了MonoDevelop v5.7.我使用默认代码创建了新的C#ConsoleProject
using System; namespace Lab1 { class MainClass { public static void Main (string[] args) { Console.WriteLine ("Hello World!"); } } }
并尝试建立它F7.之后我有错误:错误:/../../Lab1/Lab1/Lab1.csproj:/../../Lab1/Lab1/Lab1.csproj无法导入"$(MSBuildBinPath)\ Microsoft.CSharp .targets"(Lab1).有没有人有什么建议?
Car*_*hez 19
我知道这已经晚了,但就我而言,Mono的目标是未安装的.NET版本.通过更改目标框架来解决此问题.
我通过运行xbuild
sln文件找到了问题:
xbuild myProject.sln
Run Code Online (Sandbox Code Playgroud)
我有类似的东西:
warning : Could not find project file /usr/lib/mono/3.5/Microsoft.CSharp.targets, to import. Ignoring.
Run Code Online (Sandbox Code Playgroud)
该警告表明该项目默认为针对.NET 3.5,但我猜这个版本没有安装.让我们通过搜索丢失的文件找到安装的版本:
find /usr/lib/mono -name "Microsoft.CSharp.targets"
Run Code Online (Sandbox Code Playgroud)
在我的机器上,/usr/lib/mono/4.5/Microsoft.CSharp.targets
已列出,但您可能有不同的.NET版本.忽略xbuild和msbuild路径.
无论您身在何处,请转到您的项目,单击解决方案窗格中项目旁边的设置按钮(带有齿轮图像的下拉按钮),然后单击"选项".然后在"Build"下你会看到"General",点击它并将你的"Target framework"更改为.NET版本,其中该文件夹包含Microsoft.CSharp.targets文件.就我而言,这是4.5.
希望这有助于某人.