Как подключить Net сборку один раз на все мои модули

Автор Тема: Как подключить Net сборку один раз на все мои модули  (Прочитано 3612 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Алексей (IdeaSoft)Автор темы

  • ADN
  • *
  • Сообщений: 1188
  • Карма: 9
    • idea-soft.ru
  • Skype: makar_govorun
Сейчас мне приходится в каждом модуле писать
using для того чтобы импортировать сборки

// Модуль первый
using cad_Aps = Autodesk.AutoCAD.ApplicationServices;

// Модуль второй
using cad_Aps = Autodesk.AutoCAD.ApplicationServices;

Возможно ли сделать подключения сборок в одном общем модуле,
а общий модуль подключать одной строкой в каждый модуль?


Оффлайн avc

  • ADN Club
  • *****
  • Сообщений: 806
  • Карма: 166
    • Мои плагины к Автокаду
Позанудствую немного: подключение библиотеки к проекту делается 1 раз в разделе "Ссылки". А using - это ж только сокращение имен. Можно не писать ни одного using и каждый раз писать полное имя Autodesk.AutoCAD.ApplicationServices....
Как-то меня никогда не напрягало скопировать все using в каждый новый файл... Но в самом деле если был бы какой-нибудь #include - было бы не плохо...

Оффлайн Lemieux

  • ADN OPEN
  • ****
  • Сообщений: 381
  • Карма: 21
Шаблоны, сниппеты не канают?

Оффлайн avc

  • ADN Club
  • *****
  • Сообщений: 806
  • Карма: 166
    • Мои плагины к Автокаду
Пока искал, что такое снипеты, нашел, что Панель Элементов (https://professorweb.ru/my/programs/visual-studio/level2/2_17.php) с текстами работает тоже. Вот это пожалуй оптимальное решение для вставки пачки using-ов

Оффлайн Lemieux

  • ADN OPEN
  • ****
  • Сообщений: 381
  • Карма: 21
Пока искал, что такое снипеты, нашел, что Панель Элементов (https://professorweb.ru/my/programs/visual-studio/level2/2_17.php) с текстами работает тоже. Вот это пожалуй оптимальное решение для вставки пачки using-ов
У меня транзакция в сниппет записана, очень удобно.

Оффлайн Алексей (IdeaSoft)Автор темы

  • ADN
  • *
  • Сообщений: 1188
  • Карма: 9
    • idea-soft.ru
  • Skype: makar_govorun
Позанудствую немного: подключение библиотеки к проекту делается 1 раз в разделе "Ссылки". А using - это ж только сокращение имен. Можно не писать ни одного using и каждый раз писать полное имя Autodesk.AutoCAD.ApplicationServices....
Но каждый раз писать полный путь пространства имение - это ж как код тогда раздуется.
Поэтому я то и использую свои имена пространств.

Код - C# [Выбрать]
  1. using myName = Autodesk.Autocad...'

И при использовании своих имен я исключаю конфликты совпадающих имен
Например были проблемы с типовыми именами "Point3d" и "Point2d" - это распространенные
имена, которые попадаются в других сборках. Были конфликты с именем Exception
 

Оффлайн Алексей (IdeaSoft)Автор темы

  • ADN
  • *
  • Сообщений: 1188
  • Карма: 9
    • idea-soft.ru
  • Skype: makar_govorun
Шаблоны, сниппеты не канают?
Cнипет - это регион в который сворачивается нужная часть кода в рамках одного модуля?
Я их тоже использую когда модуль большой
А я хотел сделать один модуль в котором подключил бы все нужные сборки, а это модуль уже прицепом к о всем нужным мне модулям
В С++ же так h-файлы так можно подключать.

 

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
В С++ же так h-файлы так можно подключать.
В .NET (и в C# в частности) нет #include, как в C/C++
Поэтому в любом случае все свои using нужно вставлять самостоятельно. IMHO это самая маленькая проблема при программировании на C#.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Алексей (IdeaSoft)Автор темы

  • ADN
  • *
  • Сообщений: 1188
  • Карма: 9
    • idea-soft.ru
  • Skype: makar_govorun
╔══════════════════════════════════════╗
║ $                                  $ ║
║                                      ║
║ !!!!! ВСЕХ C ДНЕМ ПРОГРАММИСТА !!!!! ║
║                                      ║
║     Желаю творческих успехов и       ║
║       благополучия во всём!          ║
║                                      ║
║ $                                  $ ║
╚══════════════════════════════════════╝

Оффлайн Алексей (IdeaSoft)Автор темы

  • ADN
  • *
  • Сообщений: 1188
  • Карма: 9
    • idea-soft.ru
  • Skype: makar_govorun
это самая маленькая проблема
Я бы даже сказал мизерная.

Онлайн Привалов Дмитрий

  • ADN Club
  • *****
  • Сообщений: 533
  • Карма: 117
╔══════════════════════════════════════╗
║ $                                  $ ║
║                                      ║
║ !!!!! ВСЕХ C ДНЕМ ПРОГРАММИСТА !!!!! ║
║                                      ║
║     Желаю творческих успехов и       ║
║       благополучия во всём!          ║
║                                      ║
║ $                                  $ ║
╚══════════════════════════════════════╝


Спасибо! Всех также!

Off-Topic: показать
Какая полезная тема, открыл для себя много новых терминов и возможностей использования!  :D

Оффлайн Дмитрий Загорулькин

  • ADN
  • *
  • Сообщений: 2531
  • Карма: 735
Если действительно напрягает вставка-ввод пространств имён - то, думаю, что, действительно, шаблон класса должен решить эту проблему. Достаточно один раз сделать и всегда использовать.
Но сейчас IDE уже доросли до того, что сами могут вставлять необходимые using (и не только вставлять: подчищать, сортировать...). Мне достаточно ввести в коде, например, 'Editor' - VS или Rider сразу предлагают пространство имён для него. Если несколько доступных (как, например, часто бывает с Application) - выбор из списка. IDE сама умеет алиасы генерировать чтобы конфликты исключить. Так что, на мой взгляд, проблемы с этим быть не должно. Не забивайте этим голову  :)

Онлайн Привалов Дмитрий

  • ADN Club
  • *****
  • Сообщений: 533
  • Карма: 117
шаблон класса должен решить эту проблему.

Еще вариант, если не будете сворачивать код в snippets на день программиста, то сможете заполнить в  snippets  поле Shortcut.
Например <Shortcut>using</Shortcut>

Будет достаточно набрать в коде using и нажать TAB
Если у Вас 1 snippets c Shortcut=using то сразу вставиться код, если больше, то выйдет список, где можете выбрать нужный.