簡體   English   中英

如何在project.json中引用特定版本的NetStandard?

[英]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.3NETStandard.Library的版本NETStandard.Library應該是1.6.0 (是的,這很令人困惑。)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM