Почему появляется ошибка при использовании пространства имен в качестве ссылки на другое в Visual Studio?

#c# #visual-studio-2019

#c# #visual-studio-2019

Вопрос:

Я хочу подключить OdeToFood.Код данных с пространством имен OdeToFood.Ядро, показанное в другой папке в solution explore

введите описание изображения здесь

…но на самом деле это выдает мне ошибку, что visual Studio может принять OdeToFood.Ядро как ссылка

Комментарии:

1. попробуйте выполнить сборку и внимательно прочитайте выходные данные сборки. могут быть разные причины. примеры: разница в разрядности, разница в версии .NET framework. Иногда наведение указателя мыши на часть пространства имен, нарушающую правила (волнистую линию), может привести к появлению дополнительной информации во всплывающей подсказке.

2. learn.microsoft.com/en-us/visualstudio/ide/…

3. Вы добавили ссылку на OdeToFood. Ядро на OdeToFood.Data? Щелкните правой кнопкой мыши на OdeToFood. Данные -> Добавить -> Ссылка -> Выбрать OdeToFood.Core

Ответ №1:

Прежде всего, имена ваших проектов не имеют ничего общего с используемыми вами пространствами имен. Если вы хотите, чтобы ваше пространство имен называлось OdeToFood.Ядро, тогда вы должны сделать это:

 namespace OdeToFood.Core
{

}
  

Более того, если вы хотите, чтобы ваши разные проекты имели доступ друг к другу — вам нужно ссылаться на них.

Нажмите Ссылки -> Добавить ссылку -> Другие проекты и выберите свой проект.

Далее вам нужно импортировать пространство имен в ваш проект, который должен получать доступ к этой сборке, поверх вашего файла, как вы сделали на своем экране:

 using OdeToFood.Core;
  

Выполнено

Комментарии:

1. как получить ссылку на файл startup.cs в visual studio2019, потому что я также хочу иметь ссылку на startup.cs из OdeToFodd. Файл данных.

2. Вы не можете ссылаться на файлы — только пространства имен. Если вы хотите импортировать объекты из этого файла — перенесите их в пространство имен, с помощью которого вы хотите их импортировать, и сошлитесь на проект, в котором вы это делаете.