Heim >Backend-Entwicklung >C++ >Wie rufe ich AssemblyVersion und AssemblyFileVersion in C# ab?
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!