Невозможно создать экземпляр класса в 2 разных проектах библиотеки классов

1

Я создал 2 проекта библиотеки классов в одном решении под названием Fundamentls и Fundamentals.test внутри Fundamentls у меня есть класс Greeter

namespace Fundamentals
{
    public  class Greeter
    {
        public string SayHello() 
        {
            return "Hello" ;
        }
    }
}

теперь, когда в Fundamentals.test я пытаюсь это сделать

using Fundamentals; 
namespace Fundamentals.Test
{ 
    [TestFixture]
    public class GreeterTest
    {
        [Test]
        public void SayHelloReturnsHello() 
        {
            Greeter g = new Greeter();
        }
    }
}

теперь это то, что я получаю

Изображение 174551

Я создал проект после добавления пространства имен, но все еще не работает,

Теги:
class
namespaces
oop

3 ответа

2
Лучший ответ

Похоже, проект Fundamentals.Test должен ссылаться на проект " Fundamentals ".

Просто щелкните правой кнопкой мыши на узле " References проекта " Fundamentals.Test " и выберите " Add Reference в меню правой кнопки мыши.

3

Добавление директивы using недостаточно, сначала вам нужно добавить ссылку на свою сборку из тестового проекта. Затем включите пространство имен (необязательно) или используйте полное имя типа.

Вы можете обратиться к этой документации, если не знаете, как добавить ссылку на другую сборку из своего проекта:

2

Если это два разных проекта, вам придется включить dll в другой проект. ты это сделал?

Я имею в виду у вас, добавили ссылку в fundamentals проекта fundamentals.test, нажав на reference папке, а затем нажмите кнопку add reference. Вы можете напрямую выбрать вкладку dll из projects.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню