簡體   English   中英

立即窗口中的動態導致'Microsoft.CSharp.RuntimeBinder.Binder'未定義或導入錯誤

[英]Dynamic in the immediate window causes 'Microsoft.CSharp.RuntimeBinder.Binder' is not defined or imported error

如果我在Visual Studio的即時窗口中使用dynamic ,我會收到錯誤

未定義或導入預定義類型“Microsoft.CSharp.RuntimeBinder.Binder”

我該如何解決這個問題?

您應該在所選項目或啟動項目中添加對Microsoft.CSharp庫的引用。 您的項目應該引用.NET Framework 4或更高版本。

關於即時窗口上下文的MSDN:

在為設計時表達式評估建立上下文時,Visual Studio將在Solution Explorer中引用當前選定的項目。 如果在解決方案資源管理器中未選擇任何項目,Visual Studio將嘗試針對啟動項目評估該功能。 如果無法在當前上下文中評估該函數,您將收到一條錯誤消息。

有兩件事很重要。 檢查以下內容:

  1. 您的項目屬性引用.NET Framework 4或更高版本 (如果不是這樣,請更改它:右鍵單擊項目,選擇“Properties ...”菜單項,然后選擇作為目標框架“.NET Framework 4 “ (或更高))
  2. 您已添加“Microsoft.CSharp”程序集作為參考(請注意,步驟1,需要重新加載項目,必須先完成,然后才能執行此操作)

之后您可以使用dynamic類型。 需要在所選項目或啟動項目中添加引用,以便在即時窗口的范圍內可用。


注意: 在這里,我發現了一篇關於C#中的動態 ,它如何工作以及你可以用它做什么的好文章。

  1. 轉到項目 - >添加引用。
  2. 從側欄和框架中選擇裝配
  3. 檢查Microsoft.CSharp

快樂的編碼!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM