私はcsc.exeからコンパイルしています(まあ、CruiseControlは...です)、GACでDLLを参照する必要があります。私はこのDLLの正しいバージョンを単純なファイルとして持っていませんが、GACに正しいバージョンがあります。csc.exeでGACのアセンブリを参照としてどのように使用しますか?
しかし、cscを使用してGACでアセンブリを参照することはできません。実際のファイルへのパスが必要です。
私は実際のファイルへのパスをリバースエンジニアリングできると主張するいくつかの参照を見つけましたが、それらを動作させることができませんでした。私はFusionロギングを起動し、ランタイムがどこからファイルを取得しているかを確認できますが、参照内のその場所にファイルパスを使用しても機能しません。
したがって、GACにのみ存在するアセンブリバージョンへの参照をどのようにcscに提供しますか?
はい、それがキーでした - コマンドプロンプトでそのフォルダに移動し、DLLを他のどこかにコピーアウト*しなければなりませんでした。何らかの理由で、そのフォルダパスをCruiseControlのCSCタスクに入れることはできません。しかし、DLLをコピーして(そして権限を変更する)、それをうまく参照することができます。 – Deane