1

有时我看到一个解决方案包含最多三个 .csproj 文件,用于解决方案中的每个项目。像这样的东西:

Project.UI.2005.csproj
Project.UI.2008.csproj
Project.UI.2010.csproj

.sln文件一样:

ProjectSolution.2005.sln
ProjectSolution.2008.sln
ProjectSolution.2010.sln

所以如果你复制解决方案并想用VS2005打开它,你只需要打开Project.UI.2005.csprojProjectSolution.2005.sln

为了能够在多个版本的 Visual Studio 中打开相同的解决方案,创建这 3 个(或 2 个)文件的最佳方法是什么?

也许这样做的唯一方法是手动修改.sln/ .csproj。如果是这样:

如何正确修改这些文件,以免使解决方案崩溃?

我想这样做是因为有时我使用VS2010开发应用程序,并且在将源代码部署给我的客户时,他们无法在VS2008中打开它,然后我必须进行一些调整。

注意
我知道如果我使用仅包含在 .NET Framework v4.0 或类似版本中的功能,将会出现引用和编译问题。假设解决方案中的所有项目都在 .NET Framework 2.0 下编译(在项目属性中指定)。

4

1 回答 1

0

我终于结束了为此开发一个小应用程序。我仍在测试它,但到目前为止它运行良好。

您只需选择.sln要转换的文件,并指定转换中涉及的版本,它将为您完成所有工作。

如果你有一个VS 2010项目:

  • 解决方案 ( Solution.sln)
    • 项目_1 ( Project_1.csproj)
    • 项目_2 ( Project_2.csproj)

并且您想降级版本(到 2008 年),它将保留这些文件,并创建:

  • Solution.2008.sln
    • Project_1.2008.csproj
    • Project_2.2008.csproj

您将能够毫无问题地Solution.2008.sln使用Visual Studio 2008打开。

完成后,我将在这里分享可执行文件和源代码。

于 2011-03-03T23:46:05.193 回答