有没有办法修复Microsoft.CSharp.targets的导入项目错误,而不是将保留属性更改为$(MSBuildBinPath)?

时间:2010-01-29 21:36:50

标签: msbuild build import project csproj

所以我收到错误:

  

导入的项目   “C:\ Microsoft.CSharp.targets”不是   找到。确认路径中的    声明是正确的,并且   该文件存在于磁盘上。

当我运行此命令时:

%WINDIR%\Microsoft.NET\Framework\v2.0.50727\msbuild.exe MyProject.csproj /target:publish

我发现其他人说我应该在项目文件中更改以下内容:

<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />

对此:

<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />

我已经尝试过这个并且仍然遇到同样的错误。似乎两个保留属性都是空的或设置为“C:”是否有人有任何建议?

1 个答案:

答案 0 :(得分:2)

您收到的错误可能表示.NET框架安装问题 创建简单的MSBuild文件,它将显示是否是这种情况:

&lt;?xml version =“1.0”encoding =“utf-8”?&gt;
&lt; Project xmlns =“http://schemas.microsoft.com/developer/msbuild/2003"&gt; &lt; Target Name =“PrintInfo”&gt; &lt; Message Text =“MSBuild工具路径为:$(MSBuildToolsPath)”/&gt;
&LT; /目标&GT;
&LT; /项目&GT;