msbuild的/ deterministic开关不起作用

时间:2016-09-23 09:47:02

标签: visual-studio-2015

我想尝试VS 2015 Update 2中的/ deterministic切换。 我有VS 2015 Update 3,但尝试使用此开关时:

“msbuild / deterministic”

我得到: MSBUILD:错误MSB1001:未知的开关。 切换:/确定性

我在这里缺少什么?

2 个答案:

答案 0 :(得分:4)

为了扩展Hans的评论答案,deterministic是MSBuild不知道的特定于编译器的选项。要让MSBuild将此选项传递给编译器,您可以执行以下两种操作之一。

  • 编辑.csproj文件以在第一个Deterministic中定义变量PropertyGroup

    <Project ...>
      <PropertyGroup>
        ...
        <Deterministic>True/False</Deterministic>
        ...
      </PropertyGroup>

      ...
    </Project>

> 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文件后,我能够确定性地构建。 谢谢!