gpt4 book ai didi

c# - 如何在可移植类库中引用 Microsoft.CSharp?

转载 作者:行者123 更新时间:2023-11-30 22:25:05 26 4
gpt4 key购买 nike

我正在尝试在可移植类库中使用 .NET 4 的动态类型,但我在获取所有必需的引用时遇到了问题。我可以很好地引用 System.Core,但是 Microsoft.CSharp 给我带来了一些麻烦。似乎我需要添加所有不同版本的 Microsoft.CSharp.dll 作为对我项目的引用,但 Visual Studio 只允许我添加一个;如果我添加另一个,我会收到一条错误消息,指出它已被引用。不过,我无法仅使用其中一个进行编译 - 如果我引用 Windows 一个,我会得到:

缺少编译器所需的成员“Microsoft.CSharp.RuntimeBinder.Binder.InvokeMember”

当我尝试构建项目时。如果我引用 Silverlight 的,引用似乎由于某种原因无效 - 它在解决方案资源管理器的引用列表中有一个黄色警告图标!

那么有什么方法可以在不破坏我的项目或将其转换为不可移植的库的情况下引用这两个 DLL?

谢谢!

最佳答案

您不能创建利用 dynamic keyword 的可移植库在 .NET 4.0 中。

Support for dynamic types in portable libraries was added in .NET 4.5 .

在 .NET 4.0 中,您将不得不使用反射来进行您想要进行的调用(如果您不能升级到 4.5)。

关于c# - 如何在可移植类库中引用 Microsoft.CSharp?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12478489/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com