2010-05-20 51 views
1

使用Visual Studio 2008,我試圖使用一些.net Framework 3.5實用程序 - 特別是擴展方法。Visual Studio 2008使用錯誤的框架版本

但是,當我嘗試獲取System.Runtime.CompilerServices命名空間中的內容時,所需的.Extension命名空間不可用。

如果我去「添加引用」,並尋找System.Core - 這個功能所需的庫 - 它在列表中,但它是灰色的,不可用,所有其他3.5庫。

我在我的機器上安裝了3.5框架。實際上,許多庫都是通過web.config加載的。任何人都知道這裏發生了什麼,以及我如何解決它?

回答

6

您需要將項目設置爲正確的目標框架版本(在項目屬性中)。

請注意,編譯器功能(如聲明和使用擴展函數)不依賴於選定的框架版本,因爲它們獨立於CLR版本(框架版本2.0-3.5使用相同的運行時)。在你的web應用程序

+0

嗨 - 我檢查的屬性,但看不到相關的設置。對不起,我很笨,但是有人能指出我的確切位置嗎? – 2010-05-20 12:07:08

+0

對於庫和WinForms應用程序,右鍵單擊項目,屬性,然後單擊「應用程序」選項卡,然後單擊「目標框架:」下拉列表。對於網站看daRoBBie的答案。 – Lucero 2010-05-20 12:07:55

+0

對不起,發現它 - 但它設置爲3.5 ... – 2010-05-20 12:09:01

1
  • 右擊(和所有其他項目)
  • 轉到編譯選項卡。
  • 單擊高級編譯選項
  • 設置目標框架」 .NET框架3.5"