c# - 针对网络标准 1.6 的 .net 核心应用程序中的动态引用?

标签 c# roslyn .net-core .net-standard-1.6

我正在尝试在面向 .net 标准 1.6 的 C# .net 核心应用程序中使用 dynamic 变量。 (平台?库?框架?元框架?)我第一次在实际应用程序中遇到这个问题,但我已将其减少到最小的再现。

项目.json

{
    "version": "1.0.0-*",
    "buildOptions": { "emitEntryPoint": true },
    "dependencies": { "NETStandard.Library": "1.6.0" },
    "frameworks": {
        "netstandard1.6": { "imports": "dnxcore50" }
    },
    "runtimes": { "win10-x64": {} }
}

程序.cs

using System;

public class Program {
    public static void Main(string[] args) {
        dynamic hello = "hello world";
        Console.WriteLine(hello);
    }
}

当我尝试构建它时,我在 Console.WriteLine(hello); 上遇到了构建错误。

CS0656 Missing compiler required member 'Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo.Create'

是否可以在针对 netstandard 1.6 的应用程序中使用 dynamic 变量?怎么办?

最佳答案

添加System.Dynamic.RuntimeMicrosoft.CSharp作为依赖项。

关于c# - 针对网络标准 1.6 的 .net 核心应用程序中的动态引用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39300787/

相关文章:

c# - 如何编写 C# 代码来拦截对构造函数的调用?可能是自定义预处理器或 Roslyn

c# - 程序集.Load .NET Core

c# - 是否有 `Task.Delay` 的变体在实时通过后过期,例如即使系统暂停和恢复?

c# - 有趣的Linq to SQL通用基类行为

c# - 使用 .Net 编译器 Roslyn 为 C# 代码创建控制流图

c# - 正在删除程序集 : part from AssemblyInfo. cs

c# - EF Core 2.0 - 添加时出现 System.NotSupportedException

asp.net-web-api - Swagger : Generate a multiple example with IMultipleExamplesProvider with Swashbuckle. AspNetCore.Filters .net core web Api 3.1

c# - 数据库保存数据的相对路径问题

c# - 从外部域 (AWS S3) 加载图像并将其存储在浏览器内存中