C# 从.NET 2.0升级到复杂的.NET解决方案

C# 从.NET 2.0升级到复杂的.NET解决方案,c#,.net,clr,upgrade,solution,C#,.net,Clr,Upgrade,Solution,需要研究将复杂解决方案(30多个项目)从.NET 2.0升级到较新版本(4.5+)。 目前已知的唯一不兼容是Microsoft Moles,它在不久前被Microsoft Fakes取代,需要进一步挖掘 我正在寻找一些针对此类迁移的工具和实践。我知道不会有什么灵丹妙药,但我非常确定必须有一些工具来至少列出每个项目的依赖项、引用的程序集版本、收集一些统计数据等等 我确信,在VS2013中打开解决方案,将每个项目的目标更改为新的.NET,并试图用交叉手指重新构建,并不是解决此问题的非常有效的方法 注

需要研究将复杂解决方案(30多个项目)从.NET 2.0升级到较新版本(4.5+)。
目前已知的唯一不兼容是Microsoft Moles,它在不久前被Microsoft Fakes取代,需要进一步挖掘

我正在寻找一些针对此类迁移的工具和实践。我知道不会有什么灵丹妙药,但我非常确定必须有一些工具来至少列出每个项目的依赖项、引用的程序集版本、收集一些统计数据等等

我确信,在VS2013中打开解决方案,将每个项目的目标更改为新的.NET,并试图用交叉手指重新构建,并不是解决此问题的非常有效的方法


注:在SO中,类似的问题很少,但如果你能指出一个更适合这个问题的地方,那么就这样做。

如果你的30个项目都在一个解决方案中,打开VS并更改目标框架可能是测试它的最有效方法。这可能在你得到答案之前就已经完成了。相关:我没有可推荐的工具,但你可能会发现这很有用,特别是突破性的更改部分,你也可以尝试一次迁移所有项目,风险由你自己承担。@nvoigt目标解决方案在4.5下构建并不意味着它在4.5下可以工作。将会有几十个错误和不兼容。我想至少假设会发生多少问题,在采取任何行动之前做一些分析。此外,我不能说“我正在开始升级,这将花费尽可能多的时间,结果将尽快”。@JWLim看起来是一个很好的自动化工具。关于文章-已经编制了此类资源的列表,感谢您指出。