自分のプロジェクト/ソリューションで管理しているクラスライブラリがあります。それは私が書いたいくつかの基本的な機能を含んでいます。これは主に古いVB.NETアプリケーションで使用されています。参照ライブラリを読み込めません - プロセスが別のプロセスで使用されているため、そのファイルにアクセスできません
私はそのようなアプリケーションの1つでいくつかの作業をしており、ライブラリアセンブリとメインアプリケーションの変更が必要です。私は「MYLIBRARY \ binに\リリース\ MYLIBRARYを指定した
Error 8 Unable to load referenced library 'myLibrary.dll': The process cannot access the file because it is being used by another process.
:しかし、私はエラーを取得する主なアプリケーションを再コンパイルするようになったときに、私は、変更してライブラリをコンパイルするときにすることを発見しています.dll 'をメインプロジェクトの参照として使用します。私は過去に同じソリューションのライブラリプロジェクトを持っていたことを知っています。したがって、リリースDLLではなく参照としてプロジェクトを指定できましたが、プロジェクトを別に保つことをお勧めします。
リファレンスを再指定するか、メインプロジェクトを再読み込みすると問題は解決しますが(少なくとも一時的には)、より洗練された解決策を見つけることができます。
私はスタンドアロンのライブラリとして保存したかったのですが、今は覚えていませんが、プロジェクトを参照する際に問題がありました。完全性のために、ポストビルドイベントを介して出力をコピーしようとしています。プロジェクトの参照が優先されると思われる理由について詳しく説明できますか? – CJM
@David - 私はしばらくのうちにこの問題に戻っていませんが、IIRCの提案(同じVS Solution)は猶予を与えた唯一のものでした。あなたが答えとしてそれを掲示する気になれば、あなたは賞賛を得るでしょう。 – CJM