2010-08-10 203 views
0

我想在visual studio 2010 express中使用SMO。每次我开始一个新项目时,我都必须通过解决方案资源管理器|搜索SMO DLL通过浏览添加引用。如何让它们显示为.NET标签中默认列出的选项之一?Visual Studio添加引用.NET选项卡和浏览选项卡

更好的是,当我创建一个新项目时,如何调整默认控制台应用程序以包含引用和默认使用语句。

+0

可能重复* [获取程序集以在添加引用的.NET选项卡中显示](http://stackoverflow.com/questions/495973/getting-组件到显示功能于该净制表的-附加参考)*。 – 2013-09-17 08:52:19

回答

0

为了有一个组件不是框架的一部分出现在.NET选项卡,你需要像

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

,其值一个注册表项的字符串名称,如

c:\Program Files\Reference Assemblies\ProductName\ 
目录

然后引用程序集应该出现在该文件夹中。

(我不是100%肯定这是正确的,但我认为这是正确的。)

通常一个软件包,会做这一步对你来说,如果它是一个良好的创作组库组件。

关于第二个问题,您希望创建自己的Visual Studio“项目模板”,使用这些默认值启动您(Web搜索将有望显示您的步骤)。

+0

这完美的作品。我只是想澄清一下,我在AssemblyFoldersEx下添加了一个新的密钥,并将其默认字符串值设置为C:\ Program Files \ Microsoft SQL Server \ 100 \ SDK \ Assemblies – user410159 2010-08-11 00:02:10

1

如果您想要在.NET选项卡中显示程序集,您需要install it into the Global Assembly Cache。你可以然后create your own Visual Studio template,其中包括正确的using陈述等

+0

GAC是获取程序集的理想方式;这是最后的手段。 GAC旨在用于运行时,这是为了设计时体验。 – Brian 2010-08-10 23:04:06

+0

GAC旨在用于共享库。如果SMO是一个这样的库,那么它是合适的,并允许版本控制等。如果我正确理解问题,似乎比黑客注册表更好。 – 2010-08-10 23:23:42

+0

作为一名C#新手,我不确定GAC是什么。我在C#中的“坚果壳”一书中提到过,它听起来像超越了我现在不完全明白的事情。本书对使用向GAC添加程序集有几个警告,并且C:\ Program Files \ Microsoft SQL Server \ 100 \ SDK \ Assemblies目录有26个单独的DLL要添加。注册表黑客只涉及目录的复制和粘贴,然后所有26个程序集都显示在.NET选项卡中。 – user410159 2010-08-11 00:05:25

1

我相信你需要安装SQL Server客户端工具,让他们出现在你的添加引用对话框的.NET中。我知道它适用于VS 2008,它可能与VS 2010.

+0

我安装了SQL Server 2008 RC2 Express。它在VC#2010之后安装。不幸的是,它没有将SMO引用添加到.NET选项卡。 – user410159 2010-08-11 00:06:55

相关问题