我遇到了一个奇怪的问题,与获得具有不同部署的构建日期有关。
首先,让我展示如何获取构建日期:
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。但是,我仍然认为在所有情况下部署结果都必须相同...