2010-04-16 27 views
19

我已經習慣了新的IDE(它是vc#express),但第一個聯繫人有點混亂。當我打開添加引用對話框並切換到.NET選項卡時,彙編列表上方的標籤指出:「過濾爲:.NET Framework 4」。這是真的 - 我只能引用.NET 4.0程序集以及像XNA 3.1這樣的東西。但是我看不到較舊的程序集,即Managed DirectX庫,這顯然安裝在我的計算機上,因爲在vc#08中添加ref時沒有任何問題。如何更改VS2010添加引用框過濾器?

這是什麼?如何更改過濾器?該標籤是隻讀的。這些聽起來像無聊的人的問題,但我找到答案並不幸運,也沒有直觀的解決方案。

在此先感謝。

回答

7

我們已經創建了一個工具來幫助您實現目標。 Muse VSReferences將允許您從「添加GAC參考」菜單項中將全局程序集緩存引用添加到項目中。

alt text

問候

小號

+0

漂亮的工具繆斯。非常有用,歡呼聲。 – SausageFingers 2010-09-17 23:44:45

+0

直到我得到完整版本的VS2010(有問題的版本是Express),我還需要一段時間。你的擴展工作正常,但不區分大小寫的搜索將是有用的,至少可以選擇。 – pbalaga 2010-09-21 17:02:00

+0

@Fly_Trap - 歡呼聲...... @rook - 很快就會發布這個不區分大小寫的搜索的第二個版本 – 2011-06-19 08:41:22

17

更改新的應用程序,以針對.NET Framework 4和 .NET框架4 客戶

「當你創建一個新的應用程序,有些項目面向.NET Framework 4的客戶端配置文件默認。」

http://msdn.microsoft.com/en-us/library/cc656912.aspx

「如果你的目標.NET Framework 4的客戶端配置文件,您不能引用的組件是不是在.NET Framework 4的客戶端配置文件,而必須針對.NET Framework 4」。

+0

感謝您的信息。不過,我的應用程序已經針對.NET Framework 4。然後我試圖將目標更改爲客戶端配置文件,並返回到完整的框架,希望它能修復可能的死鎖。沒有效果。在設置.NET Framework 4客戶端配置文件時,「添加引用」窗口上的標籤顯示「過濾爲:.NET Framework 4客戶端配置文件」。 將框架目標更改爲v3.5會導致顯示一些其他程序集,例如, WindowsForms 2.0,但MDX仍然不存在。這很有意義,因爲它是爲早期的框架版本構建的。在我的情況下,過濾器不過是一個擾流板。 – pbalaga 2010-04-16 21:40:40

5

我有一個類似的問題,直到我注意到舊的.NET程序集實際上在列表中,只有一些奇怪的排序正在進行。如果您按照程序集名稱排序,則應該按照正確的順序查看它們。

+1

我閱讀了有關排序問題,所以我牢記在心。不過可以肯定的是,我遵循了你的建議,但它只能確認問題。一些組件不在那裏! – pbalaga 2010-04-20 15:23:45

+1

謝謝,它幫助了我!可悲的是,他們試圖改善對話窗口,實際上使其變得更糟。例如,排序在異步加載完成之前不起作用。你點擊網格標題並沒有任何反應。 – 2010-04-25 15:19:50

+0

太棒了!爲我修好了! – kmote 2012-01-06 05:23:22

7

如何更換過濾器?

非常簡單 - 您必須爲整個項目更改Target .NET Framework。在解決方案資源管理器 - >屬性 - >應用程序選項卡 - >目標框架(組合框)中,項目名稱不是很痛苦。選擇你想要的。在添加引用對話框中更改組合框==更改過濾器。 ;)

+0

注意:「RMB」=「右鍵單擊」或「右鍵單擊」。花了一點時間來弄清楚。 – kmote 2012-01-06 05:22:00

1

另一種可能性是進入項目的「屬性」頁面,並將Target Framework從4.0更改爲所需的框架。您將需要重新加載您的應用程序。現在你的參考應該在那裏。一旦你添加了你想要的參考,改回到4.0,然後重新加載。
希望這會有所幫助。

0

例如,如果您的項目是Framework 4,並且您想要引用Microsoft.Deployment.WindowsInstaller(不在.NET選項卡的過濾列表中),則請轉至瀏覽選項卡並輸入路徑到參考項目,例如C:\ Program Files \ Windows Installer XML v3.5 \ SDK \ Microsoft.Deployment.WindowsInstaller.dll

+1

這需要用戶知道圖書館所在的位置以便瀏覽。 – psubsee2003 2012-10-26 18:57:11