尝试通过我的计算机上的批处理文件运行MSBuild时,我开始出现以下错误。
这种情况发生在解决方案中的多个不同项目上。
我目前正在运行VS2015(更新3)。我在星期五从更新2更新。因此,这可能是相关的。
根据在线上的各种帖子(例如this一个),它似乎(至少在过去某个时候)是由Resharper引起的。但是,我已将Resharper更新到最新版本,并在安装上进行了修复,但无济于事。我什至尝试在Visual Studio本身中将其挂起。
我还试图修复VS215安装本身。但是仍然出现错误。
我该如何解决这个错误?
更新
因此,当我运行此批处理文件时,它正在使用VisualStudioVersion=12.0
运行。这似乎是问题的一部分。当我将其指向12.0
时,构建运行良好。
检入抛出异常的目标文件,您可以在第283行看到此代码:
<PropertyGroup>
<SdkIsRS1OrLater>False</SdkIsRS1OrLater>
<SdkIsRS1OrLater
Condition="'$(TargetPlatformVersion)' >= '10.0.11000.0'">True</SdkIsRS1OrLater>
</PropertyGroup>
因此,我不完全确定为什么会这样,但这似乎是MS的目标文件中的一个问题?
最佳答案
尝试使用VS2015附带的批处理文件设置路径和环境变量,而不是手动设置msbuild路径和'VisualStudioVersion',为此,请将以下内容添加到批处理文件中:
call "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat"
我不确定根本原因是什么,我怀疑MSBuild和目标文件版本不匹配。
有关上面批处理文件的更多信息,请参见https://msdn.microsoft.com/en-us/library/f2ccy3wt.aspx。
关于visual-studio-2015 - 运行MSBuild时出错,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38181160/