为什么 Visual Studio 在临时文件夹中生成以下文件 .NETFramework,Version=v4.5.AssemblyAttributes.cs
Why does Visual Studio generates the following file .NETFramework,Version=v4.5.AssemblyAttributes.cs in the temp folder
为什么在构建解决方案时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")]
我想到了这个问题,因为我在重新启动 PC 时遇到问题,该文件丢失了,请参阅 。
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>
希望这对您有所帮助。
为什么在构建解决方案时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")]
我想到了这个问题,因为我在重新启动 PC 时遇到问题,该文件丢失了,请参阅
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>
希望这对您有所帮助。