【发布时间】:2016-07-04 09:25:43
【问题描述】:
在我的机器上尝试通过批处理文件运行 MSBuild 时,我开始收到以下错误。
C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\AppxPackage\Microsoft.AppXPackage.Targets(283,22):错误 MSB4086:尝试在“10.0.11000.0”上进行数字比较计算结果为“10.0.11000.0”而不是数字,在 条件“'$(TargetPlatformVersion)' >= '10.0.11000.0'”。 [MyProject.csproj]
这发生在解决方案中的几个不同项目上。
我目前正在运行 VS2015(更新 3)。我在星期五从更新 2 更新。所以这可能是相关的。
根据网上的各种帖子(例如this one),它似乎(至少在过去的某个时间点)是由 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 的目标文件中的一个问题?
【问题讨论】:
-
我在 Microsoft Connect 上创建了一个问题:connect.microsoft.com/VisualStudio/Feedback/Details/2891723
-
这里也一样。 Upd3 有问题。 VS 编译没有任何问题
-
由于某种原因,我无法在连接时访问该链接。你碰巧得到关于这个的任何新信息吗?我也坚持下去。 :(
-
@Michael 我也一样。他们要求提供更多信息,但链接现在已失效。我无论如何都无法访问该页面。
-
我手动将 Microsoft.AppxPackage.Targets 文件的第 283 行更改为“==”而不是“>=”。它现在可以工作了,但我不知道这是否会导致其他问题。希望微软只是在未来的更新中修复它。我的特定项目甚至不使用任何与 Appx 相关的东西,所以在我的情况下可能没问题。
标签: visual-studio-2015 msbuild resharper