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

Posted

技术标签:

【中文标题】C#“向后”将 Visual Studio 2010 .csproj 项目转换为 2008? [复制]【英文标题】:C# "Backward" Convert Visual Studio 2010 .csproj project to 2008? [duplicate] 【发布时间】:2011-07-24 03:30:57 【问题描述】:

可能重复:how to convert a VS 2010 soultion back to 2008

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

我正在向 VS 2008 的用户分发应用程序源代码。

【问题讨论】:

天哪。我不喜欢在鼓励项目降级而不是工具升级的公司工作。 您说的降级不可用是正确的。您可以手动编辑 .csproj 和 .sln 文件,但我不知道这会产生什么样的副作用。 @Has - 从技术上讲,那个指的是解决方案,而这个指的是项目。但是单独转换一个解决方案文件并不是很好。 【参考方案1】:

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

但是,如果您的目标是 .NET 4.0,那么您将遇到问题,就像项目文件中的更改一样。 http://www.emmet-gray.com/Articles/ProjectConverter.htm 有这些更改的详细信息,更重要的是,有一个程序可以为您完成这一切。

【讨论】:

在我必须同时支持两个版本的项目中,我通常为较新的版本(2010)创建一个单独的解决方案文件,升级项目,并将批次签入源代码管理。唯一的问题是,当使用一个版本的开发人员添加新项目时,使用另一个版本的人需要相应地更新替代解决方案。【参考方案2】:

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

【讨论】:

【参考方案3】:

项目文件向后兼容。过去我在 VS2010 中从事过项目,而其他大部分开发人员都在 VS2008 中工作。

基本上我在.2008.sln 文件旁边创建了一个新的.sln 文件。

如果项目类型在 VS2008 中不受支持,您会遇到的主要问题。即 VS2008 不支持 MVC3,因此无法加载这些项目。

【讨论】:

以上是关于C#“向后”将 Visual Studio 2010 .csproj 项目转换为 2008? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何在 .NET Core、C# 6 和 Visual Studio 2015 中使用本地 IIS?

Visual Studio 2012 上的计算机错误中缺少 GDAL201.dll

Visual Studio 将 JavaScript 解释为导致错误的 C#

使用 c# 将 Visual Studio .net 2003 转换为 2008

如何将 Astra sdk 与 Visual Studio 2013 C# 集成?

使用Visual Studio将C#生成DLL文件的方法