同期を維持する必要がある .EXE/.DLL ペアがあります。
.EXE には DLL への参照があります。
実際には、最新の DLL を最新の EXE が存在するフォルダーにコピーして、実行中に EXE が正しい DLL (そのすぐ隣にあるもの) を参照するようにするだけでよいようです。
ただし、.EXE プロジェクトを更新して、.EXE を更新するたびに新しい DLL を明示的に参照する必要があります。私はこれを行います:
Removing the old DLL reference from the EXE project
Adding back the reference, pointing to the location of the latest version of the DLL
注: .EXEは、これらの手順を実行しなくても正常にコンパイルされますが、古いものを参照し、新しいものと共存している間は実行されません。
潜在的な問題は、.EXE プロジェクトに戻るたびに、古い DLL を参照するように戻ってしまうことです。これは、最近参照するように設定したものではありません。IOW、バージョン 1.3.3889.27538 を 1 つのパスで削除し、別のパス (DLL プロジェクトの出力フォルダー) のバージョン 1.4.0.8 に置き換えます。.EXE は正常にコンパイル (および実行) されますが、EXE プロジェクトを再度開くと、 、DLL は DLL のバージョン 1.3.3889.27538 を再度参照し、そのバージョンのパスを指します。
向きを変えるたびに頑固に古い DLL に戻っている設定がどこかにありますか?
これが重要かどうかはわかりませんが、EXE プロジェクトの DLL 参照の「ローカルにコピー」プロパティが「True」に設定されています。
アップデート
注: DLL 参照を削除して (最新バージョンの DLL に) 再度追加し、EXE をビルドすると、「プロジェクト ユーザー オプションの保存中にエラーが発生しました」というメッセージが表示されるダイアログで [OK] を選択する必要があります。ファイル「.csdproj.user」の
次に、[名前を付けて保存] ダイアログで [保存] ボタンを選択して、プロジェクト ファイルを保存する必要があります。「はい」を選択して既存のファイルを置き換えると、正常にビルドされます。
意味があるの?Es importante o de nada?