msbuild 的 /确定性开关不起作用

Nar*_*esh 3 .net msbuild visual-studio-2015

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

“msbuild /确定性”

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

我在这里缺少什么?

Ian*_*emp 11

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

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

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

      ...
    </Project>
Run Code Online (Sandbox Code Playgroud)

> msbuild /property:Deterministic=True/False MyProject.csproj

参考:Jared Parsons 的博客,C# 编译器团队开发负责人(直到 Microsoft 正确记录此内容)。