Если они оба находятся в пространстве имен foobar
, тогда вам нужно
using foobar;
вместо using Menu
.
Важно, чтобы вы понимали используемую терминологию - вы говоритенасчет "другого проекта в той же сборке" - это бессмысленно.Visual Studio создает одну сборку на проект.Затем вы говорите о проектах, имеющих то же самое пространство имен в тексте вашего вопроса.Вы должны понимать разницу.
Чтобы определить пространство имен типа, откройте класс, содержащий тип, и найдите объявления пространства имен:
namespace MyProject
{
...
}
Чтобы определить сборка типа, посмотрите в свойствах проекта для проекта, в котором он объявлен - или, если вы используете то же решение, просто добавьте ссылку из проекта, которая хочет использовать типк проекту, который объявляет тип.
Обратите внимание, что вы указываете пространство имен с директивой using
;вам нужно добавить ссылку на сборку в обозревателе решений.Они не делают то же самое.Директива using
просто говорит: «В коде, затронутом этой директивой using, я хочу иметь возможность использовать типы в этом пространстве имен без полной квалификации имен».
Теперь у вас есть такой код:
Menu.LaunchWPFControl("Accounts","AccountsControl");
Я думал, что Menu
было либо именем проекта, либо пространством имен - но теперь вы пытаетесь использовать его как type name.Что это?
Если это не поможет вам, пожалуйста, опубликуйте полный код и более понятное описание проектов и пространств имен.Сделайте шаг назад, определите типы, пространства имен и сборки, а затем четко изложите все.