ResourceVersionGenerator 1.0.7
See the version list below for details.
dotnet tool install --global ResourceVersionGenerator --version 1.0.7
dotnet new tool-manifest
dotnet tool install --local ResourceVersionGenerator --version 1.0.7
#tool dotnet:?package=ResourceVersionGenerator&version=1.0.7
nuke :add-package ResourceVersionGenerator --version 1.0.7
Resource Version Generator
Ein kleines .NET-Tool, das eine resourceVersion.h-Headerdatei für Ihre C++-Projekte generiert. Es ist ideal, um Versionsinformationen automatisch in Ihre Binärdateien zu integrieren.
Das Tool kann Versionsinformationen aus zwei Hauptquellen beziehen:
- Automatisch: Bei Projekten welche mit Nerdbank.GitVersioning verwaltet werden.
- Manuell: Durch direkte Angabe einer Versionsnummer über die Kommandozeile.
Installation
Das Tool wird als .NET-Tool über NuGet bereitgestellt. Sie können es global oder lokal in Ihrem Projekt installieren.
Globale Installation:
dotnet tool install --global ResourceVersionGenerator
Lokale Installation:
# In Ihrem Projektverzeichnis
dotnet new tool-manifest
dotnet tool install ResourceVersionGenerator
Nach der Installation können Sie das Tool über den Befehl ResourceVersionGenerator aufrufen.
Verwendung
Führen Sie den Befehl einfach im Stammverzeichnis Ihres C++-Projekts aus.
Beispiel:
ResourceVersionGenerator --company "My Awesome Company" --product "My Product Name" --output "./resourceVersion.h"
Dies generiert eine Datei namens resourceVersion.h im aktuellen Verzeichnis mit den Versionsinformationen aus Ihren Umgebungsvariablen.
Beispiel:
ResourceVersionGenerator --company "My Awesome Company" --product "My.dll" --originalFilename "My.dll" --description "Do good stuff" --nbgv
Kommandozeilenoptionen
| Kurze Option | Lange Option | Beschreibung |
|---|---|---|
-c |
--company |
Firmenname. Wird für den Copyright-Text verwendet. Wird zwingend benötigt. |
-o |
--output |
Ausgabedatei. Standard: ./resourceVersion.h |
-p |
--product |
Produktname. |
-d |
--description |
Produktbeschreibung. |
--originalFilename |
Original-Dateiname der Binärdatei. | |
-n |
--nbgv |
Verwendet nbgv direkt, um die Versionsinformationen zu ermitteln. |
--forceVersionUpdate |
Erzwingt die Ausführung von nbgv, auch wenn gültige Umgebungsvariablen verfügbar sind. Ist nur aktiv, wenn nbgv verwendet wird. |
|
--forceVersion |
Manuelle Versionsnummer (Major.Minor.Patch.Build). Überschreibt automatische Versionen. |
|
--verbose |
Gibt ausführliche Konsolenmeldungen aus, um den Prozess zu verfolgen. |
Integration in Ihren Build-Prozess
Um dieses Tool in Ihren C++-Build-Prozess (z.B. in eine .vcxproj oder ein CMake-Skript) zu integrieren, führen Sie einfach den Befehl vor dem Kompilierungsschritt aus. Das stellt sicher, dass die resourceVersion.h-Datei immer auf dem neuesten Stand ist.
Beispiel für eine CMake-Integration:
# Führen Sie das Tool vor dem eigentlichen Build aus
execute_process(
COMMAND ResourceVersionGenerator --company "My Awesome Company" --product "MyCoolApp"
WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}"
)
# Fügen Sie dann die generierte Datei Ihrem Projekt hinzu
add_executable(MyCoolApp main.cpp resourceVersion.h)
Lizenz
Dieses Projekt ist unter der MIT-Lizenz lizenziert. Weitere Details finden Sie in der LICENSE.md-Datei.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
This package has no dependencies.