gpt4 book ai didi

c# - CS8019 临时文件 MSBuild 服务器上的 Assemblyinfo 错误

转载 作者:太空狗 更新时间:2023-10-29 18:14:48 27 4
gpt4 key购买 nike

我的构建服务器上出现代码分析错误错误是

...NETFramework,Version=v4.6.AssemblyAttributes.cs(3,1): error CS8019:Unnecessary using directive.

这是在 Visual Studio 创建的临时文件中。

在我的项目中,我勾选了“Suppress results from generated code (managed only)”。我原以为这就足够了。

但我仍然在服务器上收到错误,而在本地我什么也没有。

有什么想法吗?

最佳答案

  1. 仅设置 TargetFrameworkMonikerAssemblyAttributesPath 属性不会消除警告。它重新定位生成警告的文件,这将被证明是有用的。
  2. 设置 TargetFrameworkMonikerAssemblyAttributeText 属性不起作用。看起来这个属性被生成这个文件的目标覆盖了。 (在 MSBuild 14.0 中,该属性被 Microsoft.CSharp.CurrentVersion.targets 文件中的目标 _SetTargetFrameworkMonikerAttribute 覆盖,稍后在目标 GenerateTargetFrameworkMonikerAttribute 中被引用在文件 Microsoft.Common.CurrentVersion.targets 中。)
  3. (工作解决方案)TargetFrameworkMonikerAssemblyAttributesFileClean 设置为 false 将防止文件已存在时被覆盖。因此,您可以让构建脚本生成它,手动修复 using ...; 行,保存它并查看它在重建时没有重新生成。此时,将文件放在非临时路径中是有意义的。

    将以下内容添加到 SharedBuildScript.msbuild.xml 文件并在各个项目文件中引用该文件可确保它们都引用同一个文件:

    <PropertyGroup>
    <TargetFrameworkMonikerAssemblyAttributesFileClean>False</TargetFrameworkMonikerAssemblyAttributesFileClean>
    <TargetFrameworkMonikerAssemblyAttributesPath>$(MSBuildThisFileDirectory)SharedAssemblyAttributes.cs</TargetFrameworkMonikerAssemblyAttributesPath>
    </PropertyGroup>

关于c# - CS8019 临时文件 MSBuild 服务器上的 Assemblyinfo 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33174501/

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