系统消息传递DLL丢失了吗?

时间:2012-11-16 02:01:38

标签: .net msmq messaging gac

我正在使用MSMQ并且有一个可在1台计算机上运行的程序,但是当我尝试将/ build构建到安装了.NET SP1的另一台计算机时。它找不到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

1 个答案:

答案 0 :(得分:2)

我的路径略有不同(使用.NET 3.5 Client Profile创建了一个项目):

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

因此,即使您使用的是客户端配置文件,仍然可以使用System.Messaging.dll。如果要确保程序集在那里,您始终可以将Copy Local标记为True,并在构建时将程序集复制到bin文件夹。