C#“向后”将Visual Studio 2010 .csproj项目转换为2008?

问题描述:

可能重复:
how to convert a VS 2010 soultion back to 2008C#“向后”将Visual Studio 2010 .csproj项目转换为2008?

我在VS 2010中一个.NET 3.5的项目有没有办法在VS 2010的.csproj文件格式转换为VS 2008的.csproj文件格式,而无需使用VS 2008制作新项目并重新添加所有内容?一个工具或实用程序?据我所知,Visual Studio只提供升级路径。

我将应用程序源分发给VS 2008的用户。

+2

噢,好主。我讨厌在一家鼓励降级项目的公司工作,而不是升级工具。 – Kon 2011-03-28 01:05:08

+0

你说的降级不可用是正确的。您可以手动编辑.csproj和.sln文件,但我不知道这会产生什么样的副作用。 – jmccarthy 2011-03-28 01:07:32

+0

@Has - 从技术上讲,一个是指一个解决方案,这个是指一个项目。但是单独转换解决方案文件并不好。 – CodeNaked 2011-03-28 01:18:01

2008年至2010年的项目文件完全相同(不包括2010年添加的新类型)。只有解决方案文件有所不同,因此您可以在2008年创建解决方案文件并“添加现有项目”

但是,如果您要定位.NET 4.0,那么您将遇到问题,因为认为项目文件中的更改。 http://www.emmet-gray.com/Articles/ProjectConverter.htm有这些变化的细节,更重要的是,一个程序为你做到这一切。

+0

在我必须同时支持这两个版本的项目上,我通常为新版本(2010)创建单独的解决方案文件,升级项目并将批次检入源代码控制。唯一困难的是,当使用一个版本的开发人员添加一个新项目时,使用其他版本的人需要相应地更新替代解决方案。 – 2011-03-28 01:12:53

您不需要创建新项目。我认为将项目属性中的目标框架从4改为3.5应该有所裨益。也许你还应该在文本编辑器中打开.csproj文件,并将visual studio的版本从10更改为9(但我不确定是否存在这样的设置,也许它只存在于解决方案中)。

项目文件向后兼容。在过去,我曾在VS2010中开发过大量其他开发人员在VS2010中工作的项目。

基本上我已经创建了一个新的.sln文件以及.2008.sln文件。

如果项目类型在VS2008中不受支持,那么您将面临的主要问题是疼痛。即VS2008不支持MVC3,所以这些项目不会加载。