手动步骤以升级VS.NET解决方案和目标.NET Framework?

时间:2020-03-05 18:43:51  来源:igfitidea点击:

在让VS.NET(在本例中为2008)向导升级解决方案之后,我们是否执行任何手动步骤来升级解决方案和项目的特定属性?例如,我们必须转到每个项目并针对该框架的新版本(在这种情况下为2.0到3.5)。即使在以新版本的框架为目标之后,我发现程序集引用仍然指向旧版本的程序集(即使在更改目标后仍是2.0而不是3.5)。这是否意味着我在新版本的框架中失去了程序集的性能优势?

解决方案

回答

VS 2008向导所做的所有事情就是升级要与VS 2008一起使用的项目和解决方案文件,它仍然以我们开始使用的框架为目标。如果要将项目移至框架的较新版本,则必须在每个框架上编辑项目设置。对于MSFT来说,打破更改的机会很大,无法自动执行此操作。

回答

除了目标框架功能之外,我们还需要手动添加对System.Core.dll的引用,以利用诸如Linq之类的一些最新功能。

回答

从2.0开始的所有版本的.Net Framework(即3.0和3.5)都使用完全相同的核心框架文件(即CLR),我们会注意到C:\ Windows \ Microsoft中没有与3.0或者3.5相关的目录。 Net \ Framework目录),因此我们不必担心任何性能问题。

在Microsoft演讲中,核心部分称为"红色位",其余部分称为"绿色位"。