gpt4 book ai didi

.net - 避免 .NET 版本控制 hell

转载 作者:行者123 更新时间:2023-12-03 20:49:45 24 4
gpt4 key购买 nike

因此,有时(通常!)您希望针对特定的 .NET 版本(例如 3.0),但是由于某些 .NET 服务包,您会遇到如下问题:

  • Dispatcher.BeginInvoke(Delegate, Object[]) <-- 这是在 3.0 SP2 (3.0.30618) 中添加的
  • System.Threading.WaitHandle.WaitOne(Int32) <-- 这是在 3.5 SP1、3.0 SP2、2.0 SP2 中添加的

  • 现在,这些由 JIT 编译器检测到,因此在 Visual Studio 中针对 .NET 3.0 进行构建并不能保证它只能在 .NET 3.0 系统上运行。

    缺乏
  • 确认您使用的每一个功能,或
  • 将您的开发环境限制为 .NET 3.0(这很糟糕,因为您也必须为其他项目开发)

  • 避免使用扩展的最佳方法是什么?

    谢谢!

    最佳答案

    Microsoft 倾向于假设,如果您安装了 .NET XXX,那么您必须使用最新的 Service Pack,因为 Windows Update 会将它们作为关键更新推送给您。我知道这是一个脆弱的假设,有时会失败,但这就是应该发生的事情。

    我们的产品目前面向 .NET 3.5 SP1,因此我们会惊讶地发现目标环境仍在运行 .NET 3.5 RTM。

    关于.net - 避免 .NET 版本控制 hell ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2424355/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com