c# - NuGet 以及处理框架和核心的更新

标签 c# .net winforms nuget

不久前,我在开发一些程序时尝试了 NuGets。最近(特别是当我学习如何制作直接链接库时,因此我的两个程序使用任何相同的代码),我注意到 Microsoft 制作的 NuGet 有名称,类似于每个 cs 开头显示的名称文件(例如:System.IO)。我记得微软打算通过这些来发布.NET Framework的更新,但我一直没有找到如何应用它们。所以,我想问以下问题:

  1. Microsoft 是否为 Framework 4.6.x 编写的程序分发 .NET 更新?如果是,我如何将它们应用到我的程序中?
  2. 当我发布程序更新时,是否还需要分发 DLL 文件?
  3. 此外,NETCore 和 NETStandard Nugets 到底做了什么?我尝试将一组 NETCore 安装到 4.6.2 程序中,但由于依赖错误而无法安装它们。

提前谢谢您。

最佳答案

  1. .NET Framework 本身被视为 Windows 的一部分,并且 Microsoft 确实通过其 channel 自动提供定期更新。通常您不应该执行任何操作,但如果您的应用程序依赖于特定的修补程序,那么您必须将它们发送到您的安装程序中。
  2. 您作为 NuGet 包添加的任何内容都会成为您应用的一部分,并且您有责任使它们保持最新状态。因此,通过您自己的应用程序更新,您应该从更新的 NuGet 包中发布新程序集。
  3. .NET Core 应用程序捆绑了运行时,因此您有责任经常使用更新的运行时重新发布您的应用程序。查看 Microsoft LTS/当前支持策略:http://dot.net

关于c# - NuGet 以及处理框架和核心的更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42719334/

相关文章:

c# - 与我类(class)的名单不同

c# - 如何从一个类的多个属性生成一个数组

c# - 将变量传递给存储过程,c#

c# - C# 中的变量作用域

c# - 将格式为 "property=whatever&property2=whatever"的字符串反序列化为对象

c# - 如何在c#中禁用按钮颜色

c# - 如何在 Visual Studio 中为字体类型使用 DefaultValueAtribute 类?

c# - 在 Closedxml SaveAs 方法中更改了 excel 的当前格式

.net - C# 或 .net 中是否有任何 API 可以编辑 pdf 文档?

c# - 如何检查 XML 值是否存在?