【问题标题】:How can I get an older version of .NET Standard?如何获取旧版本的 .NET Standard?
【发布时间】:2016-08-30 14:46:06
【问题描述】:

根据documentation,针对 .NET Standard Platform 1.3 允许我的库在 4.6 .NET 程序中使用。

我说得对吗?

如果是,我的问题是,我找不到降级 .net 核心库的方法(1.5.0-rc2 除外)

(对不起,我的英语不是母语)

【问题讨论】:

  • 在nuget中,下载netstandard1.3
  • 这也是我的第一个想法,但正如我所说,nuget 上只有 1.5.0-rc2 版本(当然还有 1.6)。
  • 文档非常清楚,如果您下载netstandard1.6,您可以定位到以前的版本,例如netstandard1.3docs.microsoft.com/en-us/dotnet/articles/core/tutorials/… "您可以通过选择 netstandardX.X 版本(其中 X.X 是版本号)并将其添加到您的 project.json 文件中来控制可定位平台和版本的范围。"

标签: c# .net .net-core .net-standard


【解决方案1】:

在您的 project.json 中,您可以定义多个目标框架。每个目标都可以有自定义依赖包和/或公共依赖。

{
  ...
  "frameworks": {
    "netstandard1.6": {  },
    "NET46: { },
    "NET40: { },
    "NET35: { },
}

【讨论】:

  • 我尝试了这个并取得了一些进展,但我仍然卡住了......我有 4 个项目:1 .net core library with "frameworks": { "netstandard1.3": { } } in project。 json、4.5 .NET 中的 1 个控制台、4.6 .NET 中的 1 个控制台和 .NET Core 中的 1 个控制台。我无法在 4.5 项目中添加库(与 .net 标准 1.3 不兼容,我同意),我可以将其添加到另外两个项目中。但是我的库的类在 4.6 项目中不可见(它们在 .net 核心项目中可见)
  • 我不确定,但我认为这不受支持。您至少可以在您的 .net 核心项目上运行 dotnet pack,然后在其他项目中使用生成的 nupkg。
  • 对不起,我慢慢来回答。你是对的,不可能将 xproject 库作为直接引用添加到经典的 csproj 库中。但是通过打包它并通过 nuget 方式添加它,它就像一个魅力:D!
猜你喜欢
  • 2016-05-08
  • 2023-02-21
  • 1970-01-01
  • 2020-05-10
  • 2013-09-18
  • 2020-01-29
  • 2018-06-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多