ResourceVersionGenerator 1.0.7

There is a newer version of this package available.
See the version list below for details.
dotnet tool install --global ResourceVersionGenerator --version 1.0.7
                    
This package contains a .NET tool you can call from the shell/command line.
dotnet new tool-manifest
                    
if you are setting up this repo
dotnet tool install --local ResourceVersionGenerator --version 1.0.7
                    
This package contains a .NET tool you can call from the shell/command line.
#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:

  1. Automatisch: Bei Projekten welche mit Nerdbank.GitVersioning verwaltet werden.
  2. 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 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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

This package has no dependencies.

Version Downloads Last Updated
1.0.23 206 9/30/2025
1.0.19 189 9/30/2025
1.0.18 186 9/30/2025
1.0.17 186 9/29/2025
1.0.16 187 9/29/2025
1.0.13 192 9/29/2025
1.0.10 225 9/4/2025
1.0.9 202 9/4/2025
1.0.8 200 9/4/2025
1.0.7 206 9/4/2025