为C#项目设置GenerateTargetFrameworkAttribute = false是否安全?

时间:2018-06-15 02:21:38

标签: c# .net msbuild

该属性似乎控制%TMP%目录中程序集属性文件(如.NETPortable,Version=v4.0,Profile=Profile24.AssemblyAttributes.cs)的生成。

当我们希望增加Gated Check-In构建时,就会出现问题。 TFS vNext和TeamCity似乎都在构建之前删除了%TMP%目录,因此每次都会导致完全重建。当然,这是不可接受的。

我可以看到两种选择:

  1. 自定义%TMP%目录的清理。例如,我们可以删除所有内容,但*AssemblyAttributes.cs
  2. 生成程序集属性文件的逻辑似乎有一个关闭开关 - GenerateTargetFrameworkAttribute。通过将其设置为false看起来我们可以绕过这些文件的生成。
  3. 我的问题 - 将GenerateTargetFrameworkAttribute设置为false是否安全?如果它是安全的 - 为什么在地球上我们首先需要汇编属性文件?

0 个答案:

没有答案