2

我正在使用 MSMQ 并且有一个可以在一台机器上运行的程序,但是当我尝试将/构建到另一台安装了 .NET SP1 的机器上时。它找不到 System.Messaging.DLL。在工作机器上,它使用来自

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

该文件夹存在于客户端计算机上,但没有消息传递 DLL——我没有子文件夹 Client。如何确保我的客户拥有 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 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 文件夹中。

于 2012-11-16T02:17:35.693 回答