這個問題至少在我的情況下是由MSBuildExtensionsPath32設置引起的。這是一個改變msbuild使用的一些文件路徑的設置 - 特別常見的是它用於web項目。
不加載在VS2017:
<PropertyGroup>
<MSBuildExtensionsPath32>.\webMsbuild\</MSBuildExtensionsPath32>
<VisualStudioVersion Condition="'$(VisualStudioVersion)' == ''">10.0</VisualStudioVersion>
<VSToolsPath Condition="'$(VSToolsPath)' == ''">$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)</VSToolsPath>
</PropertyGroup>
加載成功:
<PropertyGroup>
<VisualStudioVersion Condition="'$(VisualStudioVersion)' == ''">10.0</VisualStudioVersion>
<VSToolsPath Condition="'$(VSToolsPath)' == ''">$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)</VSToolsPath>
</PropertyGroup>