【问题标题】:Predefined type microsoft.csharp.runtimebinder is not defined or imported未定义或导入预定义类型 microsoft.csharp.runtimebinder
【发布时间】:2021-12-06 23:04:40
【问题描述】:

我在我的 C# 项目中使用了 dynamic 关键字。我收到以下错误

找不到编译动态表达式所需的一种或多种类型。

以下是我的代码,我们使用 VS 2013 和 .NET Framework 4.5.1。

dynamic cstmDocProp = (Microsoft.Office.Core.DocumentProperties)mScribeShell.ScribeShell.ActiveWordDoc.CustomDocumentProperties;  
string s = String.Empty;
s = Convert.ToString(cstmDocProp[mConstants.g_sPROPERTY_DOCUMENT_INDEX].Value);

我已经按照其他链接中的建议引用了 Microsoft.Chasharp DLL 和 System.Core DLL。

在引用 Microsoft.Csharp DLL 后,我收到另一个错误

未定义或导入预定义类型 microsoft.csharp.runtimebinder。

【问题讨论】:

  • 如果您觉得 Tom 的回答有帮助,请接受。

标签: c#


【解决方案1】:
  • 右键单击您的项目并选择“添加引用”

  • 在“Reference Manager”窗口中选择“Assemblies->Framework”。

  • 添加选择Microsoft.CSharp.dll并点击添加。

希望这能解决您的问题。

【讨论】:

  • 为我工作,就我而言,我将 mvc 4 升级到 mvc5 并出现了这个问题。 Nuget 恢复了很多 dll,然后这个来解决问题。谢谢。
  • 所有框架程序集都已被引用 - 这是我按照上述步骤得到的消息。使用 PCL,它找不到的类型是 System.Object。
猜你喜欢
  • 2019-08-17
  • 1970-01-01
  • 1970-01-01
  • 2019-03-23
  • 2016-11-17
  • 1970-01-01
  • 2015-09-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多