Azure:无法加载文件或程序集'Microsoft.ServiceBus

Pet*_*lke 5 azure azureservicebus

我有一个我想要测试的应用程序结构服务.(http://xxx.cloudapp.net:8081/service.svc).
我创建了一个控制台应用程序并添加了服务的服务引用,并收到以下错误:

无法加载文件或程序集"Microsoft.ServiceBus,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35"或其依赖项之一.该系统找不到指定的文件.

我在C:\ Program Files(x86)\ Windows Azure平台AppFabric SDK\V1.0\Assemblies\NET4.0中添加了对Microsoft.ServiceBus的引用

我将项目中的所有程序集设置为Copy Local = True,如下所示:http: //msdn.microsoft.com/en-us/library/ee706702.aspx

额外的尽职调查:我在红门反射器中打开了Microsoft.ServiceBus并确认它是正确的版本.只是为了踢,我还添加了对反射器中引用的每个程序集的引用,并将所有引用设置为复制local = true.

还有其他想法吗?

彼得...

Geo*_*rzi 3

当您引用 Microsoft.ServiceBus.dll 时,请从安装位置引用它,例如,

C:\Program Files (x86)\Windows Azure 平台 AppFabric
SDK\V1.0\Assemblies\NET4.0\Microsoft.ServiceBus.dll

...不是来自 GAC,并将“复制本地”设置为 true。

无论您要部署到 Azure 中,您都需要执行此操作;Microsoft.ServiceBus.dll 需要与您的项目打包在一起,因为默认情况下它在 Azure 中不可用。

如果启动 Fiddler,您会在调用该服务时看到 500 错误。这证明异常不在您的调用应用程序中。