Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
除了将保留属性更改为$(MSBuildBinPath)外,是否有其他方法修复Microsoft.CSharp.targets导入的项目错误?_Msbuild_Build_Import_Project_Csproj - Fatal编程技术网

除了将保留属性更改为$(MSBuildBinPath)外,是否有其他方法修复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

所以我得到了一个错误:

引进项目 “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:”是否有人有任何建议?

您收到的错误可能表明.NET framework安装存在问题。
创建简单的MSBuild文件,该文件将显示以下情况:



你能解释一下msbuild文件是如何帮助诊断这个问题的吗?@Frank,它基本上会在构建项目时打印出这些属性的内容。根据返回的值,OP应该能够调试用于解析这些必需文件的路径。