2010-09-18 161 views
42

我正在嘗試使用System.Web.dll程序集中包含的HTTP函數。但是,雖然DLL似乎與我的項目中的其他所有Visual Studio 2010引用位於同一目錄中,但它無法鏈接並引發警告 - 「引用的組件'System.Web'找不到」。但是,dll肯定存在於與項目引用的其他文件夾相同的文件夾中,並且在「瀏覽參考」模式中選擇它允許我將其添加 - 它無法填寫「路徑」屬性。難道我做錯了什麼?我怎樣才能讓System.Web在我的項目中可用?無法添加System.Web.dll參考

任何幫助非常感謝!

編輯:我在'添加引用'窗口的.Net選項卡中沒有任何對System.Web的引用。

回答

28

如果您的目標是.NET 3.5或4客戶端配置文件,則不會看到ASP.NET程序集。

此外,你應該嘗試在System.Net中使用HTTP類。

+38

只需指定,對於可能通過Google發生此問題的個人(與我一樣),需要右鍵單擊項目 - >屬性 - >然後更改「目標框架」,這可能是「.NET Framework 4客戶資料「只是」。NET Framework 4「。 – Tinister 2011-05-27 15:05:08

9

System.Web應該從GAC引用。這個程序集在您的應用程序文件夾中無關。

alt text

+0

我沒有那些.NET引用 - 只有System.Web.Services和System.Web.ApplicationServices顯示出來。 – JoeR 2010-09-18 12:44:29

0

你們是不是要添加了針對System.Web.dll 文件自身的引用? System.Web位於任何Windows系統的GAC中,所以當您在「添加引用」對話框中添加引用時,請從.NET選項卡中選擇System.Web。

+0

我沒有那些.NET引用 - 只有System.Web.Services和System.Web.ApplicationServices顯示出來。因此試圖添加dll本身。 – JoeR 2010-09-18 12:44:53

0

JoeR

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

enter image description here

問候

74

對於人們不能以淨引用找到「的System.Web」,這可能是答案:

「你需要右鍵單擊項目 - >屬性 - >然後將「目標框架」,這很可能將是「.NET框架4客戶端配置文件」只是」 .NET框架4"

答案被Tinister(感謝)作爲對previuos答覆給出。但我認爲這是一個小問題le位隱藏在他原來的職位。所以我把它放在這裏讓它更容易被看到。希望能幫助到你。

+0

那windows phone呢? – danielrvt 2014-02-06 14:54:56

5

1 Solution Explorer中,按參考右鍵單擊添加引用...

2選擇瀏覽選項卡,然後進入C:\ WINDOWS \裝配\ GAC_32 \的System.Web \ System.Web.dll中 並將dll文件添加到您的參考。