我正在尝试在TeamCity构建上启用CodeAnalysis。
我已经能够定义自己的RuleSet,在所有配置中启用它等。
不幸的是,TeamCity版本给了我以下错误:
.NETFramework,Version = v4.6.AssemblyAttributes.cs(2,1):错误CS8019: 不必要的使用指令。
问题是错误从未在本地VS构建中显示。
我经历了其他几个答案,并在此处找到了可能的解决方案:CS8019 Error on Assemblyinfo on temp file MSBuild Server
这是我的Build.proj文件的一部分:
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="4.0">
<PropertyGroup>
<MSBuildCommunityTasksPath>$(MSBuildProjectDirectory)\.build</MSBuildCommunityTasksPath>
<MSBuildSDKToolsPath>"C:\Program Files (x86)\Microsoft SDKs\Windows\v8.0A\bin\NETFX 4.0 Tools"</MSBuildSDKToolsPath>
<TargetFrameworkMonikerAssemblyAttributesFileClean>False</TargetFrameworkMonikerAssemblyAttributesFileClean>
<TargetFrameworkMonikerAssemblyAttributesPath>$(MSBuildThisFileDirectory)SharedAssemblyAttributes.cs</TargetFrameworkMonikerAssemblyAttributesPath>
</PropertyGroup>
...
<Target Name="Compile">
<MSBuild Projects="@(Solution)" Properties="Configuration=$(Configuration)" ContinueOnError="false"/>
</Target>
我也试过这种方法:
<PropertyGroup>
<MSBuildCommunityTasksPath>$(MSBuildProjectDirectory)\.build</MSBuildCommunityTasksPath>
<MSBuildSDKToolsPath>"C:\Program Files (x86)\Microsoft SDKs\Windows\v8.0A\bin\NETFX 4.0 Tools"</MSBuildSDKToolsPath>
<TargetFrameworkMonikerAssemblyAttributesPath>$([System.IO.Path]::Combine('$(IntermediateOutputPath)','$(TargetFrameworkMoniker).AssemblyAttributes$(DefaultLanguageSourceExtension)'))</TargetFrameworkMonikerAssemblyAttributesPath>
</PropertyGroup>
我是否在正确的位置添加了有关TargetFrameworkMonikerAssemblyAttributes
的信息?