不久前,我在开发一些程序时尝试了 NuGets。最近(特别是当我学习如何制作直接链接库时,因此我的两个程序使用任何相同的代码),我注意到 Microsoft 制作的 NuGet 有名称,类似于每个 cs 开头显示的名称文件(例如:System.IO)。我记得微软打算通过这些来发布.NET Framework的更新,但我一直没有找到如何应用它们。所以,我想问以下问题:
- Microsoft 是否为 Framework 4.6.x 编写的程序分发 .NET 更新?如果是,我如何将它们应用到我的程序中?
- 当我发布程序更新时,是否还需要分发 DLL 文件?
- 此外,NETCore 和 NETStandard Nugets 到底做了什么?我尝试将一组 NETCore 安装到 4.6.2 程序中,但由于依赖错误而无法安装它们。
提前谢谢您。
最佳答案
- .NET Framework 本身被视为 Windows 的一部分,并且 Microsoft 确实通过其 channel 自动提供定期更新。通常您不应该执行任何操作,但如果您的应用程序依赖于特定的修补程序,那么您必须将它们发送到您的安装程序中。
- 您作为 NuGet 包添加的任何内容都会成为您应用的一部分,并且您有责任使它们保持最新状态。因此,通过您自己的应用程序更新,您应该从更新的 NuGet 包中发布新程序集。
- .NET Core 应用程序捆绑了运行时,因此您有责任经常使用更新的运行时重新发布您的应用程序。查看 Microsoft LTS/当前支持策略:http://dot.net
关于c# - NuGet 以及处理框架和核心的更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42719334/