C # в VS2005: сборки, перечисленные в папке «Ссылки» в проекте - PullRequest
0 голосов
/ 27 апреля 2010

Если у вас есть

using XXXX.YYYY;

вверху файла C #, нужно ли включать эту сборку в часть проекта References?

В чем разница?

Ответы [ 4 ]

1 голос
/ 27 апреля 2010

Ссылки необходимо добавить, чтобы они могли физически располагаться компилятором во время компиляции.

Для более подробной информации смотрите http://en.csharp -online.net / CSharp_FAQ: _Why_add_a_using_statement_and_a_reference

Надеюсь, это поможет.

Спасибо

Madhup

0 голосов
/ 27 апреля 2010

Оператор using указывает, что вы хотите импортировать пространство имен в файл, предоставляя вам сокращенный доступ. Например, вы можете написать File.Delete(file) вместо System.Io.File.Delete(file), если вы импортировали пространство имен System.Io. Пространство имен, которое вы включаете, должно быть доступно в одной из ваших сборок ссылок. Насколько я знаю, вы не можете напрямую ссылаться на DLL из своего кода.

0 голосов
/ 27 апреля 2010

Ключевое слово "using" - это способ избежать необходимости каждый раз печатать все пространство имен для класса, если он находится за пределами текущего пространства имен.

Например, если у меня есть пространство имен foo и я хочу сослаться на MyClass в пространстве имен bar, я могу написать:

bar.MyClass = new bar.MyClass();

или

using bar;
...
MyClass = new MyClass();

Ссылочная часть проекта сообщает компилятору, какие библиотеки вне текущего проекта искать для класса bar.MyClass

Короче говоря, вам не нужно для помещения оператора using (но, как правило, это облегчает чтение кода и делает его менее удобным для ввода), но вам нужна ссылочная сборка.

0 голосов
/ 27 апреля 2010

Вы не пишете using XXXX.dll вверху CS-файла.

Я полагаю, что вы имеете в виду using NamespaceX;, который позволяет классифицировать ваши классы на отдельные логические разделы. Поэтому я бы сгруппировал все свои классы доступа к данным в пространство имен MyProject.DataAccess. Сборка может содержать классы, принадлежащие нескольким пространствам имен.

В этом случае вам нужно ссылаться на сборку X, если вы хотите использовать некоторые типы / классы, определенные в сборке X, с этим пространством имен.

...