Отметить сборку App_licenses.dll с помощью AssemblyVersion (правило FxCop CA1016) - PullRequest
0 голосов
/ 17 марта 2010

Я пытаюсь выполнить правила 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.

Любая помощь будет принята с благодарностью.

1 Ответ

0 голосов
/ 17 марта 2010

Я бы проигнорировал правило. Не все правила имеют смысл во всех сценариях. Это просто.

...