如何获得.NET Standard的旧版本?
根据documentation,针对.NET标准平台1.3允许我的库在4.6 .NET程序中使用。如何获得.NET Standard的旧版本?
我说得对吗?
如果我是,我的问题是,我无法找到一个方法来降级我的.NET核心库(除1.5.0-RC2)
(对不起,我的英语,我不是母语人士)
在您的project.json中,您可以定义多个目标框架。每个目标都可以具有自定义依赖包和/或通用依赖关系。
{
...
"frameworks": {
"netstandard1.6": { },
"NET46: { },
"NET40: { },
"NET35: { },
}
我尝试了一些进步,但仍然卡住......我有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
我不确定,但我认为这不被支持。您至少可以在.net核心项目上运行'dotnet pack',然后在其他项目中使用生成的nupkg。 – Kalten
对不起,我花时间回答。您是对的,无法将xproject库作为直接引用添加到经典的csproj库中。但是通过打包并通过nuget方式添加它,它的作用就像是一种魅力:D! – fharreau
中的NuGet,下载'netstandard1.3' – Claies
这是我第一个想到的也是如此,但正如我所说,只有在[的NuGet(HTTPS可用的1.5.0 RC2版本:// WWW。 nuget.org/packages/NETStandard.Library/1.6.0)(当然还有1.6)。 – fharreau
这个文档很清楚,如果你下载'netstandard1.6',你可以定位像'netstandard1.3'这样的以前的版本。 https://docs.microsoft.com/en-us/dotnet/articles/core/tutorials/libraries“您可以通过选择netstandardX.X版本(其中XX是版本号)来控制可定位平台和版本的范围,以及将它添加到你的project.json文件中。“ – Claies