Frage

Ich möchte AssemblyInfo.cpp entfernen, weil einige Metadaten Fehler, die manchmal kommen.

Ist AssemblyInfo.cpp nützlich für alles? Oder kann es ohne Probleme entfernt werden?

War es hilfreich?

Lösung

Ich habe eine Unterscheidung für diese Datei entdeckt: es mit Werten unter Anrufen gemeldet zu tun hat? Assembly.GetReferencedAssemblies . Ich arbeite Versionsnummern unserer Binärdateien aus unserer SVN-Repository auf Verfolgung durch die Revisionsnummern in sie eingebettet werden. Am Anfang war ich zu AssemblyInfo.cpp Aktualisierung und fand nichts in der Registerkarte Objektdetails für die binäre Datei gemeldet. Es schien, diese Datei für mich nichts tat, diese Details in Bezug auf die Aktualisierung, die nicht der Fall mit ähnlichen Aktualisierungen eines csproj der AssemblyInfo.cs. Warum der Unterschied nicht wahr?

Nun in einer solchen csproj passieren wir eine vcxproj verweisen und dass csproj Dumps in eine Log-Versionen aller referenzierten Assemblys .NET Assembly.GetReferencedAssemblies Methode. Ich fand heraus, dass die Zahl, die in diesem Protokoll berichtet wurde war nicht die Version des vcxproj wie von der VS_VERSIONINFO Ressource I hinzugefügt (die die Versionsdetails in den Dateieigenschaften bekommt Details tab). Statt die Zahl berichtet wurde eigentlich, dass in den AssemblyInfo.cpp definiert entsprechen.

Also für vcxproj Dateien, die es wie VS_VERSIONINFO aussieht ist in der Lage, den Inhalt zu aktualisieren Sie unter den Dateieigenschaften finden Registerkarte Details aber AssemblyInfo.cpp ist in der Lage die Version des Aussetzens GetReferencedAssemblies. In C # scheinen diese beiden Bereiche der Berichterstattung vereinheitlicht werden. Vielleicht gibt es eine Möglichkeit, AssemblyInfo.cpp direkt in den Dateidetails in irgendeiner Art und Weise zu verbreiten, aber was ich die Build-Informationen in einem vorkompilierte Schritt zu beiden Standorten aufzuwickeln tun, ist zu duplizieren. Vielleicht kann jemand einen besseren Ansatz finden.

Andere Tipps

Bisher hatte ich nie die AssemblyInfo.cpp in meinem verwalteten c ++ dlls, so dass ich nicht denke, es ist notwendig.

(Habe ich nur noch die Dateiversionsinformationen für meine c haben ++ DLLs).

Warum nicht nur die Fehler beheben? In diesem Sinne, welche Fehler erhalten Sie?

Diese Datei Informationen wie eine Versionsnummer bereitstellt, die auf jeden Fall erforderlich ist, um die Montage Sie aufgebaut haben, zu verwenden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top