我很想弄清楚如何強制npm(Nuget Package Manager)解析NetStandard1.X平臺的特定版本。如何在project.json中引用特定版本的NetStandard?
我想使用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 framework 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
你可以用'nLog'而非' log4net',它有一個.Net核心的擴展包。 – Ignas
你安裝了哪個版本的.Net Core?你的project.json在我的機器上恢復沒有問題。 – Ignas
謝謝,但我認爲這是SDK版本。 我正在使用.Net Core 1.0.1。您可以在命令提示符下運行'dotnet'來獲取框架的版本。 – Ignas