我試圖在我的網站實現FxCop的規則。由於我使用了一些Infragistics控件,因此我有一個licenses.licx文件,在發佈後變成「app_licenses.dll」程序集。Mark Assembly與AssemblyVersion(FxCop CA1016規則)的App_licenses.dll
問題是,此app_licenses.dll程序集不符合規則CA1016(MarkAssembliesWithAssemblyVersion),並且我應該將AssemblyVersion屬性添加到'App_Licenses.dll'。
我發現我可以添加一個集信息文件到我的網站,然後從web.config文件中引用它如下:
<compilers>
<compiler language="c#;cs;csharp" extension=".cs" compilerOptions="C:\....\AssemblyInfo.cs" type="Microsoft.CSharp.CSharpCodeProvider,System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" warningLevel="4">
<providerOption name="CompilerVersion" value="v3.5" />
<providerOption name="WarnAsError" value="false" />
</compiler>
</compilers>
的AssemblyInfo.cs包含:
使用系統;
using System.Reflection;
using System.Runtime.InteropServices;
using System.Resources;
[組件:的AssemblyVersion( 「1.0.0.0」)]
[組件:的AssemblyFileVersion( 「1.0.0.0」)]
[組件:NeutralResourcesLanguageAttribute( 「ES-ES」)]
NeutralResourcesLanguageAttribute工作爲另一個FxCop規則的網站(app_GlobalResources.dll)中的另一個自動生成的DLL,但app_licenses.dll似乎忽略程序集信息,仍然彈出相同的CA1016錯誤。
任何幫助將不勝感激。
這並不取決於我!我必須嘗試或至少解釋爲什麼我無法解決它 – user295479 2010-03-17 09:03:27