将名称空间添加到Visual Studio项目

时间:2013-11-05 21:07:15

标签: c# visual-studio-2010

我正在创建一个Visual Studio解决方案,并尝试将名称空间Kafka.Client,Kafka.Client.Producers.Parititioning,Kafka.Client.IntegrationTests等添加到我用Main创建的程序文件中( ) 方法。根据解决方案资源管理器,我在此程序文件的引用中有Kafka.Client和Kafka.Client.IntegrationTests。代码如下:

using Kafka.Client;
using Kafka.Client.IntegrationTests;
using Kafka.Client.Producers.Partitioning;
using Kafka.Client.Utils;
using Kafka.Client.ZooKeeperIntegration;

namespace ConsoleApplication2 {
    class Program {
        static void Main(string[] args) {
        //code here
        }
    }
}

问题在于,当我尝试重建解决方案"或者"调试解决方案",上述"使用"行给出错误"类型或命名空间名称' Kafka'找不到(你错过了使用指令或汇编引用吗?)"我花了很长时间在这上面,并且会对我需要做的事情表示赞赏。

3 个答案:

答案 0 :(得分:2)

使用实际上并没有“包含”任何项目。它只是使它你不必总是输入完整的命名空间。所以错误显然在引用另一个项目。

必须首先建造Kafka项目。因此,首先要确保您能够成功构建Kafka项目。

如果Kafka不在同一项目中,请确保已添加对dll的引用,并确保“copy local”为真

要添加dll作为参考,请右键单击解决方案资源管理器中的ConsoleApplication2,单击“添加引用”,然后浏览并找到kafka项目的实际dll输出。

答案 1 :(得分:1)

听起来这些是单独的类库或其他项目。如果是这种情况,请从主项目中添加project reference,然后使用using语句。

您希望将它们添加为项目引用而不是dll引用的原因是您可能会在调试/发布模式下来回切换,最终可能会出现过时的引用。

答案 2 :(得分:0)

感谢您尝试回答这些问题。我的问题是,我的解决方案中的所有项目的“目标应用程序”并不相同。右键单击引用的项目并选择“属性”使我能够更改目标应用程序。然后我需要重建.dll文件以正确运行程序。