rec*_*ive 28 c# roslyn .net-core .net-standard-1.6
我正在尝试dynamic在C#.net核心应用程序中使用一个变量,该应用程序的目标是.net标准1.6.(平台?库?框架?元框架?)我第一次在实际应用程序中遇到这个问题,但我把它减少到最小的再现.
{
"version": "1.0.0-*",
"buildOptions": { "emitEntryPoint": true },
"dependencies": { "NETStandard.Library": "1.6.0" },
"frameworks": {
"netstandard1.6": { "imports": "dnxcore50" }
},
"runtimes": { "win10-x64": {} }
}
Run Code Online (Sandbox Code Playgroud)
using System;
public class Program {
public static void Main(string[] args) {
dynamic hello = "hello world";
Console.WriteLine(hello);
}
}
Run Code Online (Sandbox Code Playgroud)
当我尝试构建它时,我在Console.WriteLine(hello);说这个时遇到了构建错误.
CS0656缺少编译器所需的成员'Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo.Create'
是否可以dynamic在面向netstandard 1.6的应用程序中使用变量?怎么样?
Set*_*Set 51
将System.Dynamic.Runtime和Microsoft.CSharp添加为依赖项.
如果你正在编写一个应用程序,而不是一个库,你应该使用Microsoft.NETCore.App,不NETStandard.Library和netcoreapp1.0,不netstandard1.6.这样做可以解决您的问题.
如果要dynamic在库(或不依赖的应用程序Microsoft.NETCore.App)中使用,则需要添加Microsoft.CSharp为依赖项.
| 归档时间: |
|
| 查看次数: |
10758 次 |
| 最近记录: |