除了将保留属性更改为$(MSBuildBinPath)外,是否有其他方法修复Microsoft.CSharp.targets导入的项目错误?
所以我得到了一个错误: 引进项目 “C:\Microsoft.CSharp.targets”未被选中 建立确认 声明是正确的,并且 文件是否存在于磁盘上 运行此命令时:除了将保留属性更改为$(MSBuildBinPath)外,是否有其他方法修复Microsoft.CSharp.targets导入的项目错误?,msbuild,build,import,project,csproj,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
%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:”是否有人有任何建议?您收到的错误可能表明.NET framework安装存在问题。
创建简单的MSBuild文件,该文件将显示以下情况:
你能解释一下msbuild文件是如何帮助诊断这个问题的吗?@Frank,它基本上会在构建项目时打印出这些属性的内容。根据返回的值,OP应该能够调试用于解析这些必需文件的路径。