【问题标题】:Are there any actual(breaking) changes between 2008 and 2010 project files?2008 年和 2010 年项目文件之间是否有任何实际(重大)变化?
【发布时间】:2026-02-01 19:10:02
【问题描述】:

不久前,我不小心将一个项目文件转换为 Visual Studio 2010(当然,没有源代码控制)。不过,我没有重新创建项目文件(这只需要大约 10 或 15 分钟),而是查看了典型的 2008 项目文件和我转换的 2010 项目文件之间的变化。

我注意到的唯一不同是,在 2008 年,这是第二行:

<Project DefaultTargets="Build" ToolsVersion="3.5" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">

2010 年是这样的:

<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">

为了向后转换,我只是将其更改为 3.5,并且从未遇到过问题(并很快将其检查到源代码管理中!)。

现在我的问题是:是否有过不能简单地将 ToolsVersion 更改为向后转换的情况? (当然,假设你没有使用 .Net 4.0)

【问题讨论】:

    标签: .net visual-studio visual-studio-2008 visual-studio-2010


    【解决方案1】:

    据我所知,它只是 ToolsVersion。但是,VS2010 可能会在项目文件中添加 VS2008 无法理解的额外内容。它还可能添加 VS2008 没有的目标。

    【讨论】: