Отсутствует dll системных сообщений?

Я использую MSMQ, и у меня есть программа, которая работает на 1 машине, но когда я пытаюсь взять/собрать на другую машину с установленным .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


person Curtis White    schedule 16.11.2012    source источник


Ответы (1)


У меня немного другой путь (создан проект с использованием клиентского профиля .NET 3.5):

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

Таким образом, даже если вы используете профиль клиента, вы все равно можете использовать System.Messaging.dll. Если вы хотите убедиться, что сборка существует, вы всегда можете пометить Copy Local как True, и сборка будет скопирована в вашу папку bin после сборки.

person Hadi Eskandari    schedule 16.11.2012
comment
Итак, я могу распространять эту dll со своей программой? Интересно, почему у меня нет этой папки с профилем клиента. У меня на этой машине .NET 3.5 SP1. Любая идея, что создает эту папку? (Я просто скопировал его для своих целей у своего разработчика.) - person Curtis White; 17.11.2012