如何获得.NET Standard的旧版本?

问题描述:

根据documentation,针对.NET标准平台1.3允许我的库在4.6 .NET程序中使用。如何获得.NET Standard的旧版本?

我说得对吗?

如果我是,我的问题是,我无法找到一个方法来降级我的.NET核心库(除1.5.0-RC2)

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

+0

中的NuGet,下载'netstandard1.3' – Claies

+0

这是我第一个想到的也是如此,但正如我所说,只有在[的NuGet(HTTPS可用的1.5.0 RC2版本:// WWW。 nuget.org/packages/NETStandard.Library/1.6.0)(当然还有1.6)。 – fharreau

+1

这个文档很清楚,如果你下载'netstandard1.6',你可以定位像'netstandard1.3'这样的以前的版本。 https://docs.microsoft.com/en-us/dotnet/articles/core/tutorials/libraries“您可以通过选择netstandardX.X版本(其中XX是版本号)来控制可定位平台和版本的范围,以及将它添加到你的project.json文件中。“ – Claies

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

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

我尝试了一些进步,但仍然卡住......我有4个项目:1.net核心库与“框架”:{“netstandard1.3”:{}}在project.json中,1个控制台4.5。 NET,4.6 .NET中的1个控制台和.NET Core中的1个控制台。我无法在4.5项目中添加库(与.net标准1.3不兼容,我同意这一点),我可以将它添加到其他两个项目中。但是我的库的类在4.6项目中不可见(它们在.net核心项目中可见) – fharreau

+2

我不确定,但我认为这不被支持。您至少可以在.net核心项目上运行'dotnet pack',然后在其他项目中使用生成的nupkg。 – Kalten

+0

对不起,我花时间回答。您是对的,无法将xproject库作为直接引用添加到经典的csproj库中。但是通过打包并通过nuget方式添加它,它的作用就像是一种魅力:D! – fharreau