2017-07-28 39 views
0

別の製品に実行可能なアドオンユーティリティを作成しています。私の実行ファイルは、元の製品内のクラスで実行されます(私は、参照されている製品プロジェクトと同じVSソリューションでツールを構築しています)。だから、プロジェクト内でデバッグするとき、私のソリューションは正常に動作します。リリースされた製品でテストすると、アプリケーションがエラーCannot Load File or Assembly "product assembly name"で失敗します。この理由は、リリース製品では、ビルド後のスクリプトが実行され、製品のファイル名が変更されるからです。リリースされた製品ディレクトリで、製品ファイル名を元の名前に戻すと、私のユーティリティが動作します。私が試した次のことは、一時的な修正として、ファイルの一時コピーを作成し、名前を変更してユーティリティスクリプトの最後に削除することでしたが、ファイルはロックされ、AppDomainがアンロードされるまで削除できません。私は幸運のためにしばらくの間、解決策を探していたので、どんな考えも歓迎です。ビルド後に名前が変更されたアセンブリを解決する

+1

あなたが私に尋ねる気にならない場合は、最初に名前を変更する理由は何ですか? – GrandMasterFlush

+0

最初に正しく構築してください... –

+0

残念ながら、私はそれについて何もできません、私は元の製品を作成していません。理想的には私の名前は変更されません。彼らは異なるタイプの製品(デザイナーと顧客)を区別するためにそれを行います –

答えて

0

アセンブリ全体を参照する方法が見つかりませんでしたが、this codeを見つけて、アセンブリから読み込みメソッドを作成するのが非常に簡単でした。

関連する問題