I am creating a Visual Studio solution and am trying to add namespaces Kafka.Client, Kafka.Client.Producers.Parititioning, Kafka.Client.IntegrationTests, etc. to a program file I've created with a Main() method. I have Kafka.Client and Kafka.Client.IntegrationTests in the References of this program file as per Solution Explorer. The code is as follows:
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
}
}
}
The problem is that when I try to "Rebuild solution" or "debug solution", the aforementioned "using" lines give the error "The type or namespace name 'Kafka' could not be found (are you missing a using directive or an assembly reference?)" I've spent quite a long time on this and would appreciate some pointers about what I would need to do.
using doesn't actually "include" anything into your project. It just makes it so you don't always have to type out the full namespace. So the error is clearly in referencing the other project.
The Kafka project has to be built first. So first make sure you can successfully build the Kafka project.
if the Kafka is not in the same project, make sure you've add the the reference to the dll, and make sure "copy local" is true
to add the dll as a reference, right-click ConsoleApplication2 in the solution explorer, click add reference, then browse to and locate the actual dll output by the kafka project.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With