Как получить доступ к пространству имен, которое является частью другого проекта? - PullRequest
3 голосов
/ 28 июля 2010

У меня есть два проекта C # .net, проект 1 и проект 2 (имена изменены) в одном решении. Я использую Visual Studio 2005. Я добавил ссылку на проект 2 в проект 1, щелкнув правой кнопкой мыши и выбрав «Добавить ссылку». Оба проекта относятся к типу проекта «Приложение», а не к типу библиотеки классов. У меня есть несколько классов в проекте 2, к которым я хочу получить доступ в проекте 1. После добавления ссылки я попытался использовать пространство имен импорта проекта 2 в проекте 1, но я думаю, что он недоступен. Визуальная студия Intelisense не показывает мне желаемое пространство имен. Кто-нибудь может подсказать, как получить доступ к пространству имен и классам в нескольких проектах?

РЕДАКТИРОВАТЬ: - Это потому, что есть разные сборки для обоих проектов?

Спасибо

Ответы [ 2 ]

1 голос
/ 28 июля 2010

Убедитесь, что классы, к которым вы хотите получить доступ, являются публичными. Предположим, у вас есть следующий класс в Project 2:

namespace Project2
{
    public class Foo { }
}

В Project 1 после ссылки на Project 2 вы можете использовать этот класс:

namespace Project1
{
    using Project2;

    public class Bar
    {
        public Bar()
        {
            Foo foo = new Foo();
        }
    }
}
0 голосов
/ 28 июля 2010

Import - это термин Visual Basic.NET.В C # вы бы использовали using.

...