Как установить AssemblyTitleAttribute в NETCore1.1

В.NETCore1.1, следующий код

typeof(Program).GetTypeInfo().Assembly.GetCustomAttributes().ToList()

возвращает список пользовательских атрибутов сборки, и один из них AssemblyTitleAttribute, По умолчанию это значение атрибута возвращает имя проекта, но как я могу установить любое другое значение?

Пытался добавить файл информации о сборке AssemblyInfo.cs как это описано здесь, но получаю ошибку

Ошибка CS0579: дубликат атрибута System.Reflection.AssemblyTitleAttribute

1 ответ

Решение

Прямо сейчас свойства могут быть определены в .csproj или используя AssemblyInfo.cs, но можно использовать только одно место, в противном случае генерируются "повторяющиеся" ошибки.

Если вы хотите использовать AssemblyInfo.csдобавить следующее в .csproj чтобы избежать ошибок дублирования:

<PropertyGroup>
  <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
</PropertyGroup>

Если вам интересно, как это работает, посмотрите на задачу GenerateAssemblyInfo.


В противном случае удалите AssemblyInfo.cs и добавьте следующее в ваш .csproj файл:

<PropertyGroup>
  <AssemblyTitle>My library</AssemblyTitle>
</PropertyGroup>
Другие вопросы по тегам