2011-12-19 128 views
6

我正在尝试制作将消息添加到队列的C#控制台应用程序。我下面这里给出关于Azure的服务总线的例子:http://www.windowsazure.com/en-us/develop/net/how-to-guides/service-bus-queues/命名空间'Microsoft'中不存在类型或命名空间名称'ServiceBus'

我的程序不执行任何操作的时刻:

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using Microsoft.ServiceBus; 
using Microsoft.ServiceBus.Messaging; 

namespace testConsole 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
     } 
    } 
} 

我遇到的问题是,当我加入Microsoft.ServiceBus.dll参考(如上述链接中所述,1-add dll reference和2-add using语句)编译时出现错误:“名称空间”Microsoft“中不存在类型或名称空间名称”ServiceBus“(您是否缺少装配参考?)

我甚至看了看带有反射工具的Microsoft.ServiceBus.dll,它包含Microsoft.ServiceBus名称空间。 dll的版本号是1.6.0.0,运行时版本是v4.0.30319。

任何帮助表示赞赏。

-pom-

+1

哈!我自己找到了答案。在控制台项目的设置中,目标框架需要指向“.NET Framework 4”,而不是“.NET Framework 4 Client Profile”。不再有参考错误...圣诞快乐时光每个人! – Pompair 2011-12-19 13:17:47

回答

13

一个常见的问题使用存储和AppFabric的服务与非Web应用程序时是默认目标框架为Windows窗体应用程序和控制台应用程序是.NET Framework 4.0客户端配置文件。将您的项目的目标框架更改为“.NET Framework 4.0”(全部),它将起作用。

+1

我想我们在同一时间找到了答案...... =)谢谢无论如何!我会接受这个答案(在8分钟限制通过后) – Pompair 2011-12-19 13:18:58

+2

哇谢谢... :)正在努力与这个小时... – 2014-06-25 06:45:22

+2

我感到惊讶,这是自2011年以来的问题,并没有被修复我的MSFT呢。但正如我们所看到的,.NET Framework 4.5和4.5.1没有“客户端配置文件”:) – astaykov 2014-06-25 18:54:20

相关问题