我正在尝试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的应用程序中使用变量?怎么样?
我一直在使用iTextSharp与常规的dotnet应用程序.我们有兴趣将它与dotnet核心一起使用.但似乎新的dotnet核心平台仍然不支持该库:
包iTextSharp 5.5.10与netstandard1.6不兼容
您是否计划在未来版本中支持dotnet核心?
我正在尝试按照https://docs.microsoft.com/en-us/dotnet/articles/core/deploying/index中的步骤发布一个以.net-core制作的自包含应用程序.
包含代码的存储库位于https://github.com/fontanaricardo/httpecho
我执行命令:
$dotnet build -r debian.8-x64
$dotnet publish -c Release -r debian.8-x64
$docker build -t httpecho .
Run Code Online (Sandbox Code Playgroud)
启动容器:
$ docker run -p 5000:5000 httpecho
Error: assembly specified in the dependencies manifest was not found -- package: 'Microsoft.AspNetCore.Hosting.Abstracti
ons', version: '1.1.0', path: 'lib/netstandard1.3/Microsoft.AspNetCore.Hosting.Abstractions.dll'
Run Code Online (Sandbox Code Playgroud)
我做错了什么?
在发布文件夹中打开文件httpecho.deps.json,引用不存在的文件夹.
"runtime": {
"lib/netstandard1.3/Microsoft.AspNetCore.Http.Abstractions.dll": {}
}
Run Code Online (Sandbox Code Playgroud)