Ich kompiliere von csc.exe (nun, CruiseControl ist ...), und ich muss eine DLL in der GAC verweisen. Ich habe nicht die korrekte Version dieser DLL als eine einfache Datei, aber es gibt eine korrekte Version in der GAC.Wie verwenden Sie GAC-Baugruppen als Referenzen mit csc.exe?
Sie können jedoch keine Assemblys im GAC mit csc referenzieren - Sie müssen den Pfad zur eigentlichen Datei haben.
Ich habe einige Referenzen gefunden, die behaupten, dass Sie den Pfad zur eigentlichen Datei zurückentwickeln können, aber ich konnte sie nicht arbeiten lassen. Ich habe die Fusion-Protokollierung gestartet, und ich kann sehen, woher die Laufzeit die Datei bezieht, aber die Verwendung eines Dateipfads zu dieser Position in meiner Referenz funktioniert nicht.
Also, wie bieten Sie csc mit einem Verweis auf eine Assembly-Version, die nur in der GAC vorhanden ist?
Ja, das war der Schlüssel - ich musste an einer Eingabeaufforderung zu diesem Ordner navigieren, dann * kopiere die DLL an einen anderen Ort *. Sie können diesen Ordnerpfad aus irgendeinem Grund nicht in eine CSC-Task in CruiseControl einfügen. Aber wenn Sie die DLL kopieren (und Berechtigungen ändern), können Sie einfach darauf verweisen. – Deane