2

MSMQを使用していて、1台のマシンで動作するプログラムがありますが、.NETSP1がインストールされている別のマシンに移動/ビルドしようとすると。System.Messaging.DLLが見つかりません。作業中のマシンでは、からの参照を使用します

C:\ Program Files(x86)\ Reference Assemblies \ Microsoft \ Framework \ v3.5

フォルダはクライアントマシンに存在しますが、メッセージングDLLはありません-サブフォルダクライアントがありません。クライアントにSystem.Messagingがあることを確認するにはどうすればよいですか。これはSP1リリースでしたか?混乱している。とにかく見つけられるのはGACにあるのかと思いました。

これを見つけました..関連しているようです。「クライアントプロファイル」? http://nlog-project.org/2010/03/04/support-for-net-framework-4-client-profile-in-nlog-2-0.html

4

1 に答える 1

3

鉱山のパスは少し異なります(.NET 3.5クライアントプロファイルを使用してプロジェクトを作成しました)。

C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v3.5\Profile\Client\System.Messaging.dll

したがって、クライアントプロファイルを使用している場合でも、System.Messaging.dllを使用できます。アセンブリがそこにあることを確認したい場合は、いつでもローカルコピーをTrueとしてマークでき、ビルド時にアセンブリがbinフォルダーにコピーされます。

于 2012-11-16T02:17:35.693 に答える