我想尝试VS 2015 Update 2中的/ deterministic切换。 我有VS 2015 Update 3,但尝试使用此开关时:
“msbuild / deterministic”
我得到: MSBUILD:错误MSB1001:未知的开关。 切换:/确定性
我在这里缺少什么?
答案 0 :(得分:4)
为了扩展Hans的评论答案,deterministic
是MSBuild不知道的特定于编译器的选项。要让MSBuild将此选项传递给编译器,您可以执行以下两种操作之一。
Deterministic
中定义变量PropertyGroup
:
<Project ...>
<PropertyGroup>
...
<Deterministic>True/False</Deterministic>
...
</PropertyGroup>
...
</Project>
property
switch: > msbuild /property:Deterministic=True/False MyProject.csproj
参考:http://blog.paranoidcoding.com/2016/04/05/deterministic-builds-in-roslyn.html(直到Microsoft正确记录此内容)
答案 1 :(得分:3)
显然,Hans Passant指出,这是一个编译器选项而不是MSBuild.exe。
将true添加到我的csproj文件后,我能够确定性地构建。 谢谢!