Ошибки NAnt при создании информации о сборке после обновления проекта до VS2010 - PullRequest
3 голосов
/ 14 мая 2010

У меня есть проект, который я недавно обновил до VS2010 - файлы проекта / решения обновлены, но я все еще ориентируюсь на .NET 3.5.

До сих пор мой стандартный скрипт сборки NAnt не доставлял мне никаких проблем. Однако, похоже, что после обновления проекта и обновления конфигурации NAnt , чтобы узнать о новом инструменте, я теперь получаю сообщение об ошибке при автогенерации информации о сборке, которая не дает сборки. Соответствующая задача сборки приведена ниже:

<asminfo output="${dir.src}\${file.commonAssemblyInfo}" language="${project.codeLanguage}">
    <imports>
        <import namespace="System.Reflection" />
    </imports>
    <attributes>
        <attribute type="AssemblyVersionAttribute" value="${project.fullversion}" />
        <attribute type="AssemblyFileVersionAttribute" value="${project.fullversion}" />
        <attribute type="AssemblyInformationalVersionAttribute" value="${project.fullversion}" />
        <attribute type="AssemblyCopyrightAttribute" value="${assembly.copyright}" />
        <attribute type="AssemblyCompanyAttribute" value="${assembly.company}" />
        <attribute type="AssemblyConfigurationAttribute" value="${project.config}" />
        <attribute type="AssemblyTrademarkAttribute" value="${assembly.trademark}" />
        <attribute type="AssemblyProductAttribute" value="${assembly.product}" />
    </attributes>
</asminfo>

Ошибка выделена для первой строки задачи asminfo. Читается:

Файл AssemblyInfo 'C: \ Users \ Grant \ Projects \ VisualStudio \ Checklist \ src \ CommonAssemblyInfo.cs' не может быть создан. Этот метод неявно использует политику CAS, которая была устаревшей .NET Framework. Чтобы включить политику CAS по причинам совместимости, используйте переключатель конфигурации NetFx40_LegacySecurityPolicy. Пожалуйста, см. http://go.microsoft.com/fwlink/?LinkID=155570 для получения дополнительной информации.

До сих пор я понял, что это что-то новое для .NET 4. Кто-нибудь должен был решать эту ошибку раньше? Кто-нибудь знает, что это за asminfo, который может вызывать ошибку?

Ответы [ 3 ]

1 голос
/ 15 мая 2010

Мне кажется, я понял это. Оказывается, что некоторые аспекты безопасности инфраструктуры были изменены, что учитывает новый инструментарий, но чего не делает более старая версия NAnt (использовала 0.85).

Я обновил свой NAnt с использованием последней ночной версии с сайта NAnt (0.91 в бета-версии, имеет поддержку .NET 4), перезапустил мою сборку, и это сработало. Мне пришлось исправить отдельную проблему, но сборка теперь работает.

0 голосов
/ 27 января 2016

Чтобы игнорировать правило stylecop и исправить его, вы можете добавить в *. Csproj следующий параметр файла:

<ExcludeFromStyleCop>true</ExcludeFromStyleCop>

как это:

    <Compile Include="Properties\AssemblyInfo.cs">
      <ExcludeFromStyleCop>true</ExcludeFromStyleCop>
    </Compile>
0 голосов
/ 01 июня 2010

Команда NAnt только что выпустила NAnt 0.91 Alpha 1 с поддержкой .NET 4.0 (экспериментальная). Пожалуйста, скачайте, чтобы протестировать и предоставить свой ценный отзыв команде.

Спасибо.

...