Heim >Backend-Entwicklung >C++ >Wie rufe ich AssemblyVersion und AssemblyFileVersion in C# ab?

Wie rufe ich AssemblyVersion und AssemblyFileVersion in C# ab?

Susan Sarandon
Susan SarandonOriginal
2025-01-03 11:03:39531Durchsuche

How to Retrieve AssemblyVersion and AssemblyFileVersion in C#?

Assembly-Dateiversion in C# abrufen

In .NET-Assemblys existieren zwei unterschiedliche Versionsnummern nebeneinander: AssemblyVersion und AssemblyFileVersion. Während AssemblyVersion die Version der Assembly angibt, wird AssemblyFileVersion von einem Compiler verwendet, um die Dateiversion für Win32-Ressourcenzwecke zu bestimmen. Diese Dateiversion stimmt nicht unbedingt mit der Version der Assembly überein.

AssemblyVersion abrufen

Das Abrufen der AssemblyVersion ist unkompliziert. Mithilfe von Reflection können Sie mit folgendem Code darauf zugreifen:

Version version = Assembly.GetEntryAssembly().GetName().Version;

AssemblyFileVersion abrufen

Das Abrufen der AssemblyFileVersion erfordert jedoch einen zusätzlichen Schritt. So können Sie es machen:

System.Reflection.Assembly assembly = System.Reflection.Assembly.GetExecutingAssembly();
System.Diagnostics.FileVersionInfo fvi = System.Diagnostics.FileVersionInfo.GetVersionInfo(assembly.Location);
string fileVersion = fvi.FileVersion;

Dieser Code ruft die Assembly von der ausführenden Anwendung ab, extrahiert ihren Dateipfad und verwendet die FileVersionInfo-Klasse, um die Dateiversion als Zeichenfolge abzurufen. Das Beispiel setzt außerdem voraus, dass die Dateiversionsressource im Assemblymanifest festgelegt ist.

Das obige ist der detaillierte Inhalt vonWie rufe ich AssemblyVersion und AssemblyFileVersion in C# ab?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn