我正在使用MSMQ并且有一个可在1台计算机上运行的程序,但是当我尝试将/ build构建到安装了.NET SP1的另一台计算机时。它找不到System.Messaging.DLL。在工作机器上,它使用
中的引用C:\ Program Files(x86)\ Reference Assemblies \ Microsoft \ Framework \ v3.5
发现这个..似乎有关系。 “客户资料”? http://nlog-project.org/2010/03/04/support-for-net-framework-4-client-profile-in-nlog-2-0.html
答案 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文件夹。