.NET Условно используют библиотеку .NET, если установлено -- c# поле с участием sql поле с участием .net поле с участием vb.net поле с участием tsql пол Связанный проблема

NET Conditionally use a .NET library if installed


0
vote

проблема

русский

Мой вопрос довольно просто. Я хочу добавить новый раздел в мой проект, который будет использоваться библиотеки SMO ​​.NET (объект управления SQL Server). Я считаю, что они устанавливаются только в том случае, если на компьютере установлена ​​студия SQL Management. Можно ли мне к коду записи для выполнения, только если библиотеки установлены на компьютере, который запускает мою программу? Это означает, что если он не установлен, то они могут использовать все другие функции программы.

Английский оригинал

My question is fairly simple. I am wanting to add a new section to my project that will utilize the SMO .NET Libraries (SQL Server Management Object). I believe these are only installed if SQL Management Studio is installed on the computer. Is it possible for me to the write code for execution only if the libraries are installed on the computer that runs my program? Meaning if it's not installed, then they can use all the other features of the program.

</div
              

Список ответов

2
 
vote
vote
Лучший ответ
 

Просто упаковывают функцию ввода, которые используют эти сборки в блоке Try-Catch для FileNotFoundException .

Когда вы запускаете код, он постарается загрузить DLL, а если она не там, она будет бросать файл, который вы можете поймать и отключить пользовательский интерфейс.

 

Simply wrap the entry function calls that use those assemblies in a try-catch block for FileNotFoundException.

When you run the code, it will try to load the DLL, and if it's not there, it will throw a FileNotFound, which you can catch and disable the UI.

</div
 
 

Связанный проблема

-6  Linux и CSHARP, проверьте, если файл / папка не существует в Linux, если так, запустите mkdir через csharp ssh - [закрыто]  ( Linux and csharp check if file folder doesnt exist in linux if so run mkdir ) 
<в сторону CLASS = "S-NEWACTS S-WELTIVE__info JS-Post-New Imide MB16« Роль = «Статус»> закрыт . Этот вопрос нуждается в Детали или ясность . В настоящее...

0  Каркас экспорта данных или инструменты  ( Data export framework or tools ) 
Есть ли какие-либо данные экспорта данных в .NET или что-то. Мне нужно устройство набора инструментов для экспорта наследие и данных из более старых / устарев...

1  C # Словарь <Объект, t> Значение поиска  ( C sharp dictionaryobject t lookup value ) 
Не уверены, как лучшее фразу, наверное, это, вероятно, почему у меня трудно посмотреть это. Вот приложение для пробной консоли для демонстрации моего значения...

1  EntityFramework 5 CodeFirst Rice родитель одного типа не обновляет / сохранение  ( Entityframework 5 codefirst child parent of the same type not updating saving ) 
У меня есть <код> class называется раздел <код> public class Section { public Section() { construct(0); } public Section(int order) { construct(ord...

14  Структура космического эффекта в памяти для отсортированного текста поддерживает префикс поиска  ( Space efficient in memory structure for sorted text supporting prefix searches ) 
У меня есть проблема: мне нужен космический поиск файловой системы, основанных на префиксе файлового пути. Преобразование поиска отсортированного текста, друг...

1  Как получить доступ к конкретной группе в CollectionSourceSource.View.Groups  ( How to access a specific group within collectionviewsource view groups ) 
У меня есть .NET Имя Свойство. Я хотел бы знать, есть ли способ выбрать определенную подгруппу на достаточно высоком уровне без необходимости оценивать н...

0  Что это за кодирование? (Найдено в Outlook / filitory)  ( What is this encoding found in outlook filesite ) 
Я работаю над Addin Outlook VSTO, который будет подключать аддин для файлового файла imagiate, я в настоящее время пытаюсь получить доступ к идентификатору в ...

-1  Какой поток Nibernate Pure? [закрыто]  ( What is the flow of nhibernate pure ) 
<в сторону CLASS = "S-NEWACTS S-WELTIVE__info JS-Post-New Imide MB16« Роль = «Статус»> закрыт . Этот вопрос должен быть больше Фокусированный . В настоя...

3  OnleftClick & OnrightClick JavaScript Функции  ( Onleftclick onrightclick javascript functions ) 
В моем боковом коде сервера я динамически строим таблицу и именно сейчас я добавляю следующий код, чтобы обрабатывать Щелчок строки. <код> tr.Attributes.Add...

0  Обновление данных с той же первичным ключом  ( Updating data with same primary key ) 
Я читаю данные из файла CSV и добавление данных в базу данных. Во время вставки данных в базу данных я хочу обновить данные с той же первичной клавишей. e.g...

14  Datagridviewcomboboxcolumn Добавление различных элементов к каждой строке  ( Datagridviewcomboboxcolumn adding different items to each row ) 
Я создаю таблицу, используя datagridview, где пользователь может выбрать элементы из раскрывающегося списка в каждой ячейке. Чтобы упростить проблему, давайте...

0  Причина определенных ограничений на преобразования дисперсии в C #  ( Reason for certain restrictions on variance conversions in c sharp ) 
У меня есть несколько вопросов о том, как неявные преобразования между методом делегатов в отношении ковариации и контравариации реализуются в C #. <код> de...

3  Как я могу использовать список?  ( How can i use listdictionary ) 
Я могу заполнить мой список listdicticatic, но, если запущена ошибка, возвращается мне в "Foreach (kne ky ky в ld.keys)" (исключение недействительной операции...

1  Очистка C # код  ( Cleaning up c sharp code ) 
Есть ли какой-нибудь инструмент, который очищает C # .NET кода всех комментариев, отладки, документацию при развертывании его на сервер? Я хочу использовать...

5  Объект к сопоставлению объекта  ( Object to object mapping utility ) 
Мне нравится чисто разделить публику и домен объекты (Итак, nhibernate не поможет здесь) друг от друга, которые заставляют меня писать много кода, чтобы ото...

Связанный проблема

-6  Linux и CSHARP, проверьте, если файл / папка не существует в Linux, если так, запустите mkdir через csharp ssh - [закрыто] 
0  Каркас экспорта данных или инструменты 
1  C # Словарь <Объект, t> Значение поиска 
1  EntityFramework 5 CodeFirst Rice родитель одного типа не обновляет / сохранение 
14  Структура космического эффекта в памяти для отсортированного текста поддерживает префикс поиска 
1  Как получить доступ к конкретной группе в CollectionSourceSource.View.Groups 
0  Что это за кодирование? (Найдено в Outlook / filitory) 
-1  Какой поток Nibernate Pure? [закрыто] 
3  OnleftClick & OnrightClick JavaScript Функции 
0  Обновление данных с той же первичным ключом 
14  Datagridviewcomboboxcolumn Добавление различных элементов к каждой строке 
0  Причина определенных ограничений на преобразования дисперсии в C # 
3  Как я могу использовать список? 
1  Очистка C # код 
5  Объект к сопоставлению объекта