0

私は奇妙な問題を抱えています。

VS2012 から C# の「Windows Forms Application」プロジェクトを作成しました。サードパーティの DLL がリンクされています。ビルドは問題なく、プロジェクトのビルド フォルダ (\myproject\bin\Debug\x.exe) にある exe ファイルを問題なく実行できました。しかし、exe を任意の場所にコピーして、exe をダブルクリックすると、実行されなくなりました。これを自分のPCと他のPCでも試してみました。

Windows 8 と .NET 4.5 を使用しています。

私に光を当ててください。

4

1 に答える 1

3

サード パーティのライブラリを使用するアプリケーションの実行可能ファイルを移動する場合は、必ず .DLL ファイルも一緒に移動してください。

.NET アプリケーションは、ローカル実行パスを使用して最初に dll の依存関係をチェックし、次にグローバル アセンブリ キャッシュ (別名 GAC) を照会します。GAC には、.NET フレームワークの組み込みライブラリがすべて含まれていますが、カスタム ライブラリを追加することもできます。

ただし、参照される DLL の一般的なシナリオは、DLL を実行可能ファイルと共に保持することです。これは、GAC にライブラリをインストールすることはより複雑なシナリオであり、exe を実行するすべてのマシンで前提条件が必要になるためです。

于 2013-04-07T20:49:09.030 に答える