将C#项目迁移到.NET 4.0隐藏的问题和错误

时间:2012-02-03 12:29:06

标签: c# .net .net-4.0

  

可能重复:
  Breaking changes in .NET 4.0

将C#项目从.NET 3.5迁移到.NET 4.0时有哪些隐藏的问题或可能的错误?

我有一个例子,我失去了几个小时的调试以找到真正的原因:

String.Trim()删除了3.5上的Utf8 BOM,但这在4.0中已经更改,因此我的程序因为某些库没有以正确的方式处理UTF8文件并且BOM作为字符串的一部分结束而出现故障。 http://msdn.microsoft.com/en-us/library/t97s7bs3.aspx

我在寻找类似的变化,然后才发现它们。

2 个答案:

答案 0 :(得分:3)

本文档包含.NET 4更改列表:http://msdn.microsoft.com/en-us/library/ee941656.aspx

另见之前的SO问题:Breaking changes in .NET 4.0

答案 1 :(得分:1)

如果您正在使用WPF和嵌套的ItemControl,则会遇到异常 我们从3.5迁移到4.0并且必须调整一些xaml代码

了解更多信息: http://connect.microsoft.com/VisualStudio/feedback/details/560631/net-framework-4-0-regression-in-wpf-exception-in-istyleconnector-connect-with-nested-itemscontrols-and-event-style-attributes-in-datatemplate