2013-06-01 48 views
3

我是C#4新手,特別是dynamic關鍵字。我看過很多教程,並希望使用VS 2012 Ultimate(MSDN)自己嘗試一下。如何將`System.Dynamic`添加到我的項目中?

不幸的是,我似乎無法找到System.Dynamic,也無法添加對其的引用。我可否知道在哪裏可以找到System.Dynamic的DLL以及我可能做錯了什麼?

默認情況下,VS 2012已經以Fx 4.5爲目標,並添加System.Core作爲參考。

dynamic關鍵字非常常見,因此在Google中搜索時會產生大量不相關的結果。

+3

我的猜測是您已經創建了一個不以.NET 4或更高版本爲目標的項目類型。你正在使用什麼類型的項目,以及你定位的.NET版本是什麼? –

+0

同意Jon。檢查你的項目屬性,確保你的目標是.NET 4.0或更高版本(而不是'client profile'選項...) –

回答

9
  1. 確保您的目標是.NET Framework版本4或更高版本。

  2. 確保您的項目參考System.Core組件。

  3. 您將在該程序集中找到System.Dynamic的類型和功能。以下行添加到您的代碼文件:

    using System.Dynamic; 
    

<code>System.Dynamic</code> is found in <code>System.Core.dll</code>

P.S:在C#中,爲了使dynamic關鍵字才能正常工作,你還需要引用Microsoft.CSharp組裝。該程序集包含dynamic所需的後期綁定功能。

+0

謝謝。我的項目已經針對Framework 4.5,我在我的參考文獻中有System.Core,但我無法在我的參考文獻中找到/添加System.Dynamic。我正在使用VS2012終極MSDN版本。 –

+0

您不能將'System.Dynamic'添加爲引用,因爲它不是程序集;它是一個*名稱空間*。您需要參考的相關程序集是'System.Core'。你需要做的是在你的源代碼文件的開始處放置一個'使用System.Dynamic;'指令。 – stakx

3

無論何時您想搜索文檔,請添加msdn。像msdn system.dynamic

你會找到你需要的所有文件。

System.Dynamic at MSDN

Namespace: System.Dynamic 
Assembly: System.Core (in System.Core.dll) 

的DLL是System.Core。添加對它的引用將允許您使用名稱空間System.Dynamic

相關問題