【发布时间】:2017-02-10 13:41:01
【问题描述】:
我正在努力弄清楚如何强制 npm(Nuget 包管理器)解析特定版本的 NetStandard1.X 平台。
我正在尝试使用Serilog,但它支持的 .NetStandard 版本是 v1.3。有没有办法通过某些命令或开关或选项在 project.json 文件中强制执行此行为。
{
"version": "1.0.0-*",
"dependencies": {
"NETStandard.Library": "1.6.0",
"Serilog": "2.2.1"
},
"frameworks": {
"netstandard1.3": {
"imports": "dnxcore50",
"dependencies": {
}
}
}
}
当您指定 v1.3 时,您最终会得到 v1.6。当然必须有办法做到这一点?我正在尝试升级使用 log4net 的旧 .net 框架 4.6 类库,我正在努力解决这里的基础知识。
错误转储:
Package Serilog 2.2.1 is not compatible with netstandard1.6 (.NETStandard,Version=v1.6). Package Serilog 2.2.1 supports:
- net45 (.NETFramework,Version=v4.5)
- net46 (.NETFramework,Version=v4.6)
- netstandard1.0 (.NETStandard,Version=v1.0)
- netstandard1.3 (.NETStandard,Version=v1.3)
One or more packages are incompatible with .NETStandard,Version=v1.6.
DotNet Core 版本信息:
产品信息:
版本:1.0.0-preview2-003131
提交 SHA-1 哈希:635cf40e58
【问题讨论】:
-
你可以用
nLog代替log4net,它有一个.Net Core的扩展包。 -
您安装了哪个版本的 .Net Core?您的 project.json 在我的机器上恢复没有问题。
-
谢谢,但我认为这是 SDK 版本。我正在使用.Net Core 1.0.1。您可以在命令提示符下运行
dotnet以获取框架的版本。 -
Log4net 正在移植到 .net 核心。 GitHub:github.com/apache/log4net
标签: c# json .net-core asp.net-core-1.0 project.json