10 月 23 - 25 日,QCon 上海站即将召开,现在大会已开始正式报名,可以享受 8 折优惠 了解详情
写点什么

.NET 3.5 SP1 正破坏一些应用程序

  • 2008-10-17
  • 本文字数:695 字

    阅读完需:约 2 分钟

微软的一名高级项目经理

Scott Hanselman 写了

.NET 3.5 SP1 存在的问题。首先他问道“.NET Framework 3.5 SP1 会破坏 2.0 的应用程序吗?”,然后他肯定地回答“几乎肯定不会。”。然后他解释了为什么 3.5 SP1 不会影响现有的基于 CLR 2.0 和更高版本的.NET 应用程序, 他也承认“存在边界个案”。他建议进行内部测试以确保 SP1 不会破坏任何应用:

可能存在被破坏的功能,因此对所有 SP 你应该做兼容性测试确保你不会触及边界情况。

  • 在创建泛型接口 / 方法的代理时,SP 破坏了 DynamicProxy 2
  • 引发异常的代码是处理极端边界的个案的地方
  • 被破坏的 DynamicProxy,破坏了使用它的.NET 应用(Rhino Mocks、Castle Windsor、NHibernate 和 Moq 是我目前想到主要使用它的应用)
  • 我最近确认了这个问题并修改了 DynamicProxy 的代码,不再使用这些方法“r5323: 禁止调用 GetOptional/RequiredCustomModifiers 方法,因此所有的测试(除了一个之外)都通过了”

Hamilton 建议:

如果一些开发团队在 SP1 上运行 Castle 的测试用例,他们会发现这个问题。Mono 通过收集外部测试案例库来测试他们的平台实现。微软也应该这么做,避免对开源软件项目的伤害,许可证不是一个问题。如果不太可能是因为法律问题影响的话,CLR 开发团队可以简化同开源软件项目的沟通并尽早得到他们的反馈。

Scott Hanselman 承诺在 11 月份的某个时间会针对.NET 3.5 SP1 的补丁包通过 Windows Update 方式推出。更新这个补丁的时候,当前运行.NET 2.0 的电脑都被升级为.NET 3.5 SP1。在此期间,鼓励那些在使用.NET 3.5 SP1 过程中发现的问题的人们,把问题提交到微软

Connect 网站。

查看英文原文:.NET 3.5 SP1 Is Breaking Some Applications

2008-10-17 18:391194
用户头像

发布了 45 篇内容, 共 88770 次阅读, 收获喜欢 1 次。

关注

评论

发布
暂无评论
发现更多内容

质押理财USDT系统搭建开发案例

薇電13242772558

全球LED显示屏市场机遇与挑战

Dylan

封装 芯片 LED显示屏 体育 全球

矩阵起源通过ISO 三大体系认证!

MatrixOrigin

数据库 超融合 HTAP MatrixOrigin MatrixOne

O-Star | 矩阵起源2023届校招生入职啦~

MatrixOrigin

数据库 云原生 HTAP MatrixOrigin MatrixOne

极狐GitLab 3 步优化软件价值流,谨防偷走时间、制造瓶颈的“幕后黑手”

极狐GitLab

gitlab 可视化 软件研发 价值流管理 VSM

用 Generative AI 构建企业专属的用户助手机器人

TiDB 社区干货传送门

中移链与BSN分布式云管平台集成,共同构建专属协同体系

BSN研习社

绘出「星辰大海」:华为云Astro轻应用新手指南-第二章

云计算 开发者 软件开发 华为云

REST 无状态与有状态的理解与应用

Apifox

gRPC RESTful 开发 Rest REST API

Apache Flink 在翼支付的实践应用

Apache Flink

大数据 flink 实时计算

下载|GitLab 2023 年 DevSecOps 全球调研报告:安全左移深入人心、AI/ML 蔚然成风

极狐GitLab

gitlab DevSecOps AI/ML 安全左移 安全实践

MobPush 厂商通道申请指南

MobTech袤博科技

大数据 华为 程序员 前端 Android;

绘出「星辰大海」:华为云Astro轻应用新手指南-第一章

云计算 华为 开发者 华为云

抽象语法树AST必知必会 | 京东物流技术团队

京东科技开发者

前端 AST 抽象语法树 企业号 7 月 PK 榜

全面构建AI能力,AIFS为AI产业发展按下“加速键”

九章云极DataCanvas

Spring高手之路3——揭秘Spring依赖注入和SpEL表达式

砖业洋__

spring 依赖注入 属性注入 SpEL表达式 Bean配置

什么是MES,MES系统有哪些功能模块?MES系统概述

优秀

MES系统 mes

# **基于TiDB Binlog架构的主备集群切换操作手册**

TiDB 社区干货传送门

实践案例 管理与运维

pump 日志错误信息疑问之你的pump 数据被gc了嘛?

TiDB 社区干货传送门

性能调优 实践案例 集群管理 TiDB 源码解读

探索Reactor网络模型在当今应用领域的革新

华为云开发者联盟

开发 华为云 企业号 7 月 PK 榜 华为云开发者来联盟

单一可信源代码托管平台的构建之道

极狐GitLab

gitlab 安全 高效 便捷 源代码管理

7.25齐聚西安!助推国资国企建设一流司库管理体系

用友BIP

全球司库 国资国企

打造数据处理新范式,DataPilot畅游数据向量海

九章云极DataCanvas

AI与数据双向赋能,DingoDB成向量海时代超强引擎

九章云极DataCanvas

记一次sst文件损坏修复过程

TiDB 社区干货传送门

故障排查/诊断

Ui2Code+ChatGPT助力低代码搭建 | 京东云技术团队

京东科技开发者

低代码 ChatGPT 企业号 7 月 PK 榜 Ui2Code

Spring高手之路4——深度解析Spring内置作用域及其在实践中的应用

砖业洋__

spring Singleton prototype Spring作用域 Spring原型作用域

免费又好用的MES系统——万界星空MES系统重磅来袭

万界星空科技

开源

九章元识大模型加速AI产业创新发展

九章云极DataCanvas

.NET 3.5 SP1正破坏一些应用程序_.NET_Abel Avram_InfoQ精选文章