2

Web サービスに接続するクライアント アプリケーションを開発しています。そのために、要求された文字列を JSON として解析するために WebClient クラスと JavaScriptSerializer クラスを使用しています。

2番目のものを機能させるためにSystem.Web.Extensions.dllからの参照を追加する必要がありましたが、exeファイルを他のコンピューターに移動すると、dllが見つからないという例外がスローされます。System.Web.Extensions.dll を自分のアプリの bin フォルダーにコピーして、再度参照を追加しようとしましたが、うまくいかないようです..

私がやりたいことは簡単です.exeファイルのパスで参照されるdllを配置し、プログラムが相対パスを介してdllをロードしたい場所に常にファイルを移行したい..

まじめな話、Microsoft が処理を簡単にしなかった理由 (Java での jar ファイルのインポートなど) を私は知りません。 regsvr を使用したシステム..

4

2 に答える 2

6

コピー先のマシンにクライアント プロファイルだけでなく、フル バージョンの .NET があれば問題ありません。何もコピーする必要はありません。GAC からプルするだけで十分です。正しいバージョンの .NET を使用していることを確認してください。

于 2013-11-01T20:39:12.443 に答える
0

System.Web.Extensions.dll がターゲット マシンのグローバル アセンブリ キャッシュにあるかどうかを確認できます。そのためには、C:\Windows\Assembly フォルダー (これは基本的に GAC フォルダーです) を開くだけです。存在しない場合は、インストールする必要があります。

インストールするには、次のコマンドを使用します: gacutil /i

GacUtil の詳細: http://msdn.microsoft.com/en-us/library/ex0ss12c.aspx

于 2013-11-01T21:09:04.977 に答える