問題タブ [assemblybinding]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
563 参照

c# - アセンブリが間違ったアセンブリ バージョンを解決しようとする

さて、私は 2 つのプロジェクトを使用したソリューションを持っています。そのうちの 1 つは winforms プロジェクトで、もう 1 つはコンソール アプリケーションです。実行ごとに、winforms プロジェクトは、コンソール アプリケーションの .exe ファイルを引数としてプロセスを開始します。

問題は次のとおりです。コンソール プロジェクトは、cmd.exe で実行すると、必要なすべてのアセンブリを正しく読み込みますが、winforms プロジェクトを介して実行すると、特定のアセンブリの読み込みに失敗し、解決しようとします。 exeファイル。具体的には、コンソール アプリケーションを単独で実行すると、コンパイル済みのNewtonsoft.Json.dllバージョン 8.0 が正常にロードされますが、winforms アプリケーションから起動すると、アセンブリの解決に失敗し、バージョン 6.0 をロードしようとして失敗します。 .

私はVS 2015を使用しており、Newtonsoft.Json.dll参照はNugetによって管理されています。

ここで何が間違っているのか、誰か助けてもらえますか?

0 投票する
0 に答える
39 参照

c# - 相対アドレスを使用してメインの.exeと同じフォルダーにないときにアセンブリをバインドする方法は?

これらの行を app.config に追加しました。

しかし、私のコンソール アプリケーションがクラッシュし、例外が次のように表示されます。

CrashReporter.dll は、コンソール アプリケーションで参照した c# のマネージ コードです。しかし、dll 参照のプロパティ タブで、Copy Localfalse に設定しました。インストーラーでは、.\libs\CrashReporter.dll フォルダーにコピーしたいので、それは .exe ファイルと同じフォルダーにはありません。

dll ファイルを .exe ファイルに相対的な ../libs/ フォルダーに配置することを .net に伝えるにはどうすればよいですか?