2014-02-03 1 views
1

Я работаю над приложением, которое использует множество внешних сборок (newtonsoft.dll, Yahoo Yui compressor.dll, fleck.dll и т. Д.). В каждом файле C# мне нужно добавить инструкцию using со всеми этими сборками. Возможно ли создать мою собственную сборку (то есть LIBRARY.dll), содержащую все DLL, и ссылаться только на это во всех файлах C#?Одиночная сборка в использовании оператора

+2

Вы вводите в заблуждение сборки и пространства имен. Использование директив (не использование операторов - это те, которые автоматически вызывают 'Dispose'), относятся к * пространствам имен *, а не к сборкам. Одна сборка может способствовать созданию нескольких пространств имен и наоборот. –

+1

Купить ReSharper ... вы не пожалеете! – Jammer

+1

@Jammer meh; среда IDE поддерживает разрешение/директив пространства имен, не требуя дополнительных инструментов. –

ответ

4

No. Во-первых, usingдирективы относятся к пространств имен, а не сборки (ссылки сборки определяются на уровне проекта). Во-вторых: вам почти наверняка не нужно всего из них в каждом файле. Но: вы можете создать шаблон нового файла с теми, которые вам, скорее всего, понадобятся. Но, откровенно говоря, обычно проще копировать/вставлять их или просто добавлять их, когда они необходимы. В IDE это так же просто, как нажатие ctrl + ., ret после названия типа, которое не разрешает ... так MySpecialTypectrl + ., ret следует добавить отсутствующую директиву using для разрешения MySpecialType.

+0

Удивительный ответ как обычно :) – Alex

1

using не относится к сборке, а относится к пространству имен. Таким образом, ответ «нет» ...

using System; // you are using items in the System namespace 
using System.IO; // you are using items in the System.IO namespace 
1

Нет. Использование отдельных типов должно быть разрешено к пространствам имен, в которых они определены. Таким образом, вам все равно необходимо включить пути разрешения в ваших целях.

Смежные вопросы