2010-08-10 159 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

相關問題