gpt4 book ai didi

c# - 为什么 Visual Studio 在临时文件夹中生成以下文件 .NETFramework,Version=v4.5.AssemblyAttributes.cs

转载 作者:行者123 更新时间:2023-11-30 22:59:27 27 4
gpt4 key购买 nike

为什么 Visual Studio 在临时文件夹 C:\Users\[USERNAME]\AppData\Local\中生成以下文件 .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")]

我想到了这个问题,因为我在重新启动我的 PC 时遇到了这个文件丢失的问题,请参阅 Visual Studio Rebuilds unmodified projects sometimes after a PC reboot .

最佳答案

Why does Visual Studio generates the following file .NETFramework,Version=v4.5.AssemblyAttributes.cs in the temp folder

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

MSBuild: unnecessary rebuilds because of generated AssemblyAttributes.cs

Kirill Osenkov 在那篇文章中使用了一个示例来解释为什么在临时文件夹中生成文件。

同样地,我们可以知道在那篇文章中生成这个文件后那些不必要的重建的原因以及如何解决这个问题。

因此,将以下行添加到您的 csproj 文件中:

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

希望这对您有所帮助。

关于c# - 为什么 Visual Studio 在临时文件夹中生成以下文件 .NETFramework,Version=v4.5.AssemblyAttributes.cs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52200681/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com