.net core 将Microsoft nuget与较低的dotnet核心版本相结合

.net core 将Microsoft nuget与较低的dotnet核心版本相结合,.net-core,.net Core,我有一个dotnet core 2.1 lts docker映像,我需要在日志中有一个时间戳。dotnet core 3.0的预览版具有此功能。当然,这个方案不会得到长期支持 我是否可以将共享dotnet core版本的nuget软件包与较低版本的dotnet core框架结合使用,或者这会导致不支持的设置?您没有指定应用程序使用的是什么,因此我需要编写一个比较通用的答案 包Microsoft.Extensions.Logging以netstandard 2.0为目标,这意味着它将在dotnet

我有一个dotnet core 2.1 lts docker映像,我需要在日志中有一个时间戳。dotnet core 3.0的预览版具有此功能。当然,这个方案不会得到长期支持


我是否可以将共享dotnet core版本的nuget软件包与较低版本的dotnet core框架结合使用,或者这会导致不支持的设置?

您没有指定应用程序使用的是什么,因此我需要编写一个比较通用的答案

包Microsoft.Extensions.Logging以netstandard 2.0为目标,这意味着它将在dotnet core 2.1上工作

您将面临的问题是,它将强制其使用的依赖项也升级:

Microsoft.Extensions.Configuration.Binder (>= 3.0.0-preview4.19216.2)
Microsoft.Extensions.DependencyInjection (>= 3.0.0-preview4.19216.2)
Microsoft.Extensions.Logging.Abstractions (>= 3.0.0-preview4.19216.2)
Microsoft.Extensions.Options (>= 3.0.0-preview4.19216.2)
这些也有依赖关系。。。最后,它可能会使用预览中的包升级相当多的项目依赖项。(因此不受支持)


我不建议您这样做,但最终这完全取决于您在应用程序中使用的功能。如果您的代码仅依赖于Microsoft.Extensions.Logging功能,您应该可以,尽管目前不受支持。一旦您使用其他使用Microsoft.Extensions升级包之一的软件包,主要版本更改就会告诉您这可能会导致问题。

您没有指定应用程序使用的是什么,因此我需要编写一个有点通用的答案

包Microsoft.Extensions.Logging以netstandard 2.0为目标,这意味着它将在dotnet core 2.1上工作

您将面临的问题是,它将强制其使用的依赖项也升级:

Microsoft.Extensions.Configuration.Binder (>= 3.0.0-preview4.19216.2)
Microsoft.Extensions.DependencyInjection (>= 3.0.0-preview4.19216.2)
Microsoft.Extensions.Logging.Abstractions (>= 3.0.0-preview4.19216.2)
Microsoft.Extensions.Options (>= 3.0.0-preview4.19216.2)
这些也有依赖关系。。。最后,它可能会使用预览中的包升级相当多的项目依赖项。(因此不受支持)


我不建议您这样做,但最终这完全取决于您在应用程序中使用的功能。如果您的代码仅依赖于Microsoft.Extensions.Logging功能,您应该可以,尽管目前不受支持。一旦您使用其他使用Microsoft.Extensions升级包之一的软件包,主要版本更改就会告诉您这可能会导致问题。

谢谢您的重播。你写了“因此不受支持”。你的意思是因为它是预览版(当core 3.0在9月份稳定下来时会是预览版)还是因为它们太多了?谢谢你的重播。你写了“因此不受支持”。你的意思是因为它是预览版(当Core3.0在9月份稳定下来时会是预览版),还是因为它们太多了?