2016-04-12 2 views
0

を見つけていない私は、Visual C++ CRLアセンブリを使用していますC#WPFアプリケーションを持っています。どちらのプロジェクトもターゲットフレームワークは.NET 4.0です。私がプロジェクトを開発したVisual Studioを使ってコンピュータでプログラムを実行したとき、私のパーソナルPCで何か問題はありません。しかし、アプリケーションが、私はアセンブリで定義されたメソッドを呼び出すメソッドを呼び出したときに一部のコンピュータでは、私は未処理の例外を取得することを発生しますカスタムのVisual C++ CRLアセンブリは

は、ファイルまたはアセンブリをロードできませんでした「MyAssembly.dll」または1その 依存関係の指定されたモジュールが見つかりませんでした。

なぜ私はこの問題を取得し、私はそれをどのように修正することができますか?

+0

あなたのC++ DLLにはどんな依存関係がありますか? – auburg

+0

@ auburg mscorlib System.Data System System.Xmlしかし、System.DataとSystem.Xmlを削除しても、問題は残ります – Nick

+1

それ以上です。ネイティブC++コードをラップするためにC++/CLIアセンブリを作成します。ですから最低でも、Cランタイムライブラリに依存しています。 msvcr120.dllやおそらくmsvcp120.dllのように、VS2013を使うと仮定します(私たちに推測させないでください)。そしておそらくそのC++コードは、それ自身のDLLにも存在します。または、DLL自体を使用します。あなたが分からない場合は、SysInternalsのプロセスモニタを使用してください。 –

答えて

1

私はあなたが関連Visual C++ Redistributableをインストールする必要がありますね。申し訳ありませんがsdkとそれを混ぜた。

+0

この場合、問題を解決するためにVisual Studioプロジェクトプロパティをどのように変更する必要がありますか? – Nick

+0

SDKは、devマシンでのみ必要であり、ユーザーのマシンでは必要とされません。 –

+0

あなたは正しいです - 私はVisual C++ Redistributableを意味しました。 – weismat

関連する問題