0

C# から C++ に通信しようとすると、「外部コンポーネントが例外をスローしました」というエラーをスローするアプリケーションがあります (修正: これは C++ から C# です)。C# ソリューションには、問題に関連していると思われる VSTO アドインが含まれています。この問題を再現できるのはユーザーのみであり、この問題の一時的な修正として、マシン上の "AppData\Local\assembly\dl3" シャドウ コピー フォルダーをクリアします。VSTO アドインがそのフォルダに dll をシャドウ コピーとして作成しているようで、それを防ぐ方法はないようです

この問題を解決する方法について誰かアイデアがありますか?

編集: この問題は、C# DLL を呼び出す C++ アプリケーションのネットワーク更新が発生し、別のユーザーがまだログインしている場合にのみ発生します。VSTO アドインによって作成された DLL のシャドウ コピーが存在しない場合は、何もありません。問題。シャドウ コピーが存在する場合、C# アプリケーションが更新されるか、シャドウ コピーが削除されるまで、2 つの製品は通信できません。VSTO アドインを使用すると、シャドウ コピーが再作成され、接続が再び切断されます。

4

1 に答える 1