[英]How to reference a specific version of NetStandard in project.json?
我正在努力找出如何強制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核心版本信息:
產品信息:
版本:1.0.0-preview2-003131
提交SHA-1哈希值:635cf40e58
您的project.json
在我的機器上正確還原,因此我猜想軟件包/版本有問題。
請嘗試更改Serilog
依賴版本:
"Serilog": "2.3.0-dev-00711"
或者,如您在我們的聊天中建議的那樣,將禮儀移入framework
標簽:
"frameworks": {
"netstandard1.6": {
"imports": "dotnet5.6",
"dependencies": {
"Serilog": "2.3.0-dev-00711"
}
}
}
我不太確定我了解問題是什么,或者究竟是什么問題。
但是關於project.json的讓我NETStandard.Library
是,即使您的目標是netstandard1.3
, NETStandard.Library
的版本NETStandard.Library
應該是1.6.0
。 (是的,這很令人困惑。)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.