Я пытаюсь выполнить правила FxCop на моем веб-сайте. Поскольку я использую некоторые элементы управления Infragistics, у меня есть файл licenses.licx, который после публикации превращается в сборку app_licenses.dll.
Проблема состоит в том, что эта сборка app_licenses.dll не соответствует правилу CA1016 (MarkAssembliesWithAssemblyVersion), и я должен добавить атрибут AssemblyVersion к «App_Licenses.dll».
Я обнаружил, что могу добавить файл AssemblyInfo на свой веб-сайт, а затем сослаться на него из файла web.config следующим образом:
<compilers><br>
<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"><br>
<providerOption name="CompilerVersion" value="v3.5" /><br>
<providerOption name="WarnAsError" value="false" /><br>
</compiler><br>
</compilers>
AssemblyInfo.cs содержит:
с использованием системы;
using System.Reflection;
использование System.Runtime.InteropServices;
использование System.Resources;
[сборка: AssemblyVersion ("1.0.0.0")]
[Assembly: AssemblyFileVersion ("1.0.0.0")]
[сборка: NeutralResourcesLanguageAttribute ("es-ES")]
NeutralResourcesLanguageAttribute работал для другой автоматически сгенерированной dll на веб-сайте (app_GlobalResources.dll) для другого правила FxCop, но app_licenses.dll, похоже, игнорирует информацию о сборке и все равно выдает ту же ошибку CA1016.
Любая помощь будет принята с благодарностью.