为什么Visual Studio在temp文件夹中生成以下文件.NETFramework,Version=v4.5.AssemblyAttributes.cs

z9gpfhce  于 2023-10-23  发布在  .NET
关注(0)|答案(2)|浏览(212)

为什么Visual Studio在生成解决方案时会在当前用户的临时文件夹C:\Users\[USERNAME]\AppData\Local\Temp中生成以下文件.NETFramework,Version=v4.5.AssemblyAttributes.cs
文件的内容如下所示:

// <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

piztneat

piztneat1#

为什么Visual Studio在temp文件夹中生成以下文件.NETFramework,Version=v4.5.AssemblyAttributes.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>

希望这对你有帮助。

xqnpmsa8

xqnpmsa82#

解决方案可能是从项目中排除“bin”文件夹。

相关问题