Как установить 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>