2010-08-10 2 views
0

Я пытаюсь использовать SMO в visual studio 2010 express. Каждый раз, когда я запускаю новый проект, я должен искать DLL для SMO через Solution Explorer | Добавьте ссылку, просматривая для них. Как я могу заставить их отображаться в качестве одного из параметров, перечисленных по умолчанию на вкладке .NET?Visual Studio Добавить ссылки .NET tab vs Просмотреть вкладку

Еще лучше, как настроить консольное приложение по умолчанию для включения ссылок и использования операторов по умолчанию при создании нового проекта.

+0

Возможный дубликат * [Получение сборок для показа на вкладке .NET в Add Reference] (http://stackoverflow.com/questions/495973/getting- узлы-к-шоу-в-сети-закладки-оф-надстройкой ссылки) *. –

ответ

0

Чтобы иметь сборку, которая не является частью рамки отображаются на вкладке .NET, вам нужен раздел реестра, как

HKLM\SOFTWARE\Microsoft\.NETFramework\v4.0.30319\AssemblyFoldersEx\ProductName 

значение которого строка, имена каталог как

c:\Program Files\Reference Assemblies\ProductName\ 

, а затем эта справочная сборка должна появиться в этой папке.

(Я не 100% уверен в правильности этого, но я думаю, что это правильно.)

Обычно программный пакет сделает этот шаг для вас, если это хорошо автором набор компонентов библиотеки.

Что касается второго вопроса, вы хотите создать свой собственный шаблон проекта Visual Studio, который запустит ваши настройки по умолчанию (веб-поиск, надеюсь, покажет вам шаги).

+0

Это прекрасно работает. Чтобы уточнить, я добавил новый ключ в AssemblyFoldersEx и установил его (стандартное) строковое значение в C: \ Program Files \ Microsoft SQL Server \ 100 \ SDK \ Assemblies – user410159

1

Если вы хотите, чтобы сборка отображалась на вкладке .NET, вам необходимо указать install it into the Global Assembly Cache. Вы могли бы затем create your own Visual Studio template, который включает в себя правильные заявления using и т. Д.

+0

GAC - это менее идеальный способ получить перечисленную там сборку; это последнее средство. GAC предназначен для среды исполнения, и это относится к опыту разработки. – Brian

+0

GAC предназначен для общих библиотек. Если SMO ​​является такой библиотекой, то она подходит и допускает управление версиями и т. Д. Кажется, что это лучше, чем взломать реестр, если я правильно понял вопрос. –

+0

Будучи новичком C#, я не был уверен, что такое GAC. Я упоминал в своем C# в книге с ореховой скорлупой, и звучит так, как будто это происходит выше и за пределами того, что я сейчас не совсем понимаю. В книге было несколько предупреждений об использовании добавления сборок в GAC, а в каталоге C: \ Program Files \ Microsoft SQL Server \ 100 \ SDK \ Assemblies добавлено 26 отдельных DLL. Рут реестра включает в себя только копию и вставку каталога, и все 26 сборок отображаются на вкладке .NET. – user410159

1

Я считаю, что для этого вам нужно будет установить инструменты на стороне клиента SQL Server, чтобы они отображались в .NET вашего диалога «Добавить ссылку». Я знаю, что это работает с VS 2008, возможно, с VS 2010.

+0

У меня установлен SQL Server 2008 RC2 Express. Он был установлен после VC# 2010. К сожалению, он не добавил ссылки SMO ​​на вкладку .NET. – user410159

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