2017-06-03 3 views
1

In .NETCore1.1, nächste CodeWie stellt AssemblyTitleAttribute in NETCore1.1

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

kehrt Liste der benutzerdefinierten Assembly Attribute und einer von ihnen ist AssemblyTitleAttribute. Standardmäßig gibt dieser Attributwert den Projektnamen zurück, aber wie kann ich einen anderen Wert festlegen?

Versuchte Montageinformationsdatei AssemblyInfo.cs hinzufügen, wie es here beschrieben wird, aber

Fehler CS0579 Fehler bekommen: Doppelte 'System.Reflection.AssemblyTitleAttribute' Attribut

Antwort

4

Gerade jetzt Eigenschaften definiert werden könnten in .csproj oder unter Verwendung AssemblyInfo.cs, aber nur die eine Stelle könnte verwendet werden, sonst "Duplicate" Fehler werden generiert.

Wenn Sie AssemblyInfo.cs verwenden, fügen Sie den folgenden in .csproj Doppelfehler zu vermeiden:

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

Wenn Sie interessant sind, wie es GenerateAssemblyInfo task aussehen funktioniert, in.


Ansonsten AssemblyInfo.cs entfernen und den folgenden in Ihre .csproj Datei hinzufügen:

<PropertyGroup> 
    <AssemblyTitle>My library</AssemblyTitle> 
</PropertyGroup> 
+0

Great! Vielen Dank! false ist was ich brauche –

Verwandte Themen