写点什么

.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:39955
用户头像

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

关注

评论

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

GrowingIO 前端团队对于 GraphQL 的实践总结

GrowingIO技术专栏

大前端 graphql

面试系列-2 redis列表场景分析实践

李阿柯

php 面试 redis cluster

你们公司的数据库出过问题么?

escray

学习 极客时间 朱赟的技术管理课 6月日更

深圳首辆数字人民币主题观光巴士亮相

CECBC

React Hooks - 如何安全地使用state

蛋先生DX

大前端 React React Hooks JavaScrip 6月日更

实现多级缓存架构设计方案

xcbeyond

缓存 缓存架构 6月日更

情指勤一体化指挥调度平台搭建,情报研判分析系统搭建

BZZ算力挖矿系统开发功能丨BZZ算力挖矿源码设计

系统开发咨询1357O98O718

k8s 插件管理工具之krew使用

雪雷

6月日更

一文了解预训练语言模型!

博文视点Broadview

在Spring Bean实例过程中,如何使用反射和递归处理的Bean属性填充?

小傅哥

Java spring 小傅哥 反射调用 属性填充

HarmonyOS 2正式发布 硬件生态品牌HarmonyOS Connect一同亮相

科技汇

Spring Boot FatJar类加载机制简要分析

luojiahu

Spring Boot 类加载 ClassLoader FatJar

“扯皮”终结者,区块链帮农民工计薪水

CECBC

关于第四次财富狂潮的思考,区块链如猛虎出笼?

CECBC

react源码解析4.源码目录结构和调试

全栈潇晨

React Hooks react源码

Dubbo SPI

青年IT男

dubbo

Hello Python! 第一天学 Pyhton 语言

在即

6月日更

微博评论的高性能高可用计算架构设计

唐高为

直击Huawei Mate 40产线背后的华为云IoT智能制造

华为云开发者联盟

IoT 数字化转型 数字孪生 华为云IoT

有点难的 webpack 知识点:Dependency Graph 深度解析

范文杰

webpack 6月日更

【Vue2.x 源码学习】第二篇 - Vue的初始化流程

Brave

源码 vue2 6月日更

【Flutter 专题】114 图解自定义 ACEProgressPainter 对比进度图

阿策小和尚

Flutter 小菜 0 基础学习 Flutter Android 小菜鸟 6月日更

面试系列-3 限流场景实践

李阿柯

php lua redis 面试 限流算法

详解Camtasia的注释功能

淋雨

视频剪辑 Camtasia 录屏

中断Hwi:提高鸿蒙轻内核系统实时性及执行效率的秘密武器

华为云开发者联盟

鸿蒙 硬件 中断 鸿蒙轻内核 中断信号

分治(详解残缺棋盘 —— Java代码实现)

若尘

算法 分治 java代码 6月日更

手把手教你在IDEA中配置Maven

打工人!

Java maven 6月日更

ARTS- 日常打卡5

pjw

致恰达耶夫,致鸿蒙

脑极体

Redis数据结构

邱学喆

数据库 redis 跳跃表

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