代码之家  ›  专栏  ›  技术社区  ›  Wollmich

为什么VisualStudio会生成以下文件.NETFramework,Version=v4.5。汇编属性.cs在临时文件夹中

  •  2
  • Wollmich  · 技术社区  · 8 年前

    .NETFramework,Version=v4.5.AssemblyAttributes.cs 在临时文件夹中 C:\Users\[USERNAME]\AppData\Local\Temp 构建解决方案时当前用户的权限?

    文件内容如下所示:

    // <autogenerated />
    using System;
    using System.Reflection;
    [assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.5", FrameworkDisplayName = ".NET Framework 4.5")]
    

    Visual Studio Rebuilds unmodified projects sometimes after a PC reboot .

    1 回复  |  直到 8 年前
        1
  •  4
  •   Wollmich    7 年前

    为什么VisualStudio会生成以下文件.NETFramework,Version=v4.5。汇编属性.cs在临时文件夹中

    既然您对生成此文件的原因感兴趣,我建议您可以查看此文档:

    MSBuild: unnecessary rebuilds because of generated AssemblyAttributes.cs

    Kirill Osenkov在那篇文章中用了一个例子来解释为什么文件是在temp文件夹中生成的。

    因此,在你的 csproj 文件:

      <PropertyGroup>
        <TargetFrameworkMonikerAssemblyAttributesPath>$([System.IO.Path]::Combine('$(IntermediateOutputPath)','$(TargetFrameworkMoniker).AssemblyAttributes$(DefaultLanguageSourceExtension)'))</TargetFrameworkMonikerAssemblyAttributesPath>
      </PropertyGroup>
    

    希望这有帮助。