部署差异和内部版本

时间:2018-11-18 06:48:29

标签: c# asp.net-core deployment asp.net-core-2.0

我遇到了一个奇怪的问题,与获得具有不同部署的构建日期有关。

首先,让我展示如何获取构建日期:

var attribute = assembly.GetCustomAttribute<AssemblyInformationalVersionAttribute>();
            if (attribute?.InformationalVersion != null)
…

然后在.cprj文件中有以下内容:

  <PropertyGroup>
    <TargetFramework>netcoreapp2.0</TargetFramework>
    <SourceRevisionId>build$([System.DateTime]::UtcNow.ToString("yyyyMMddHHmmss"))</SourceRevisionId>
  </PropertyGroup>

当我进行部署时,奇怪的事情开始发生: 我自己进行部署时工作正常,但是结果是当另一个开发人员进行部署时:

1)在我的部署中,他比我少获得近100个文件 2)指定的代码(attribute?.InformationalVersion!= null)在他的情况下始终为null,因此构建日期无效。

我想了解为什么我们会有如此不同的结果。 可以猜测,我认为他可能在OS上使用了效果:我不确定100%,但是我怀疑他在Linux / Mac OS下使用VS。但是,我仍然认为在所有情况下部署结果都必须相同...

0 个答案:

没有答案