4

为什么不能在另一个版本的 Visual Studio 中打开使用一个版本的 Visual Studio 开发的项目或解决方案?

我了解解决方案包含项目,而项目包含文件,例如 aspx、vb 等。我还了解,一个版本的 Visual Studio 可能默认针对一个版本的 .NET,而另一个版本可能针对不同版本的 .NET。因此,我知道如果应用程序现在针对不同版本的 .NET,则可能需要更改应用程序中的代码,因为新版本中的功能可能会贬值等。

我希望在网上找到答案,但我没有。例如,我查看了以下问题:Visual Studio 2008 和 Visual Studio 2010 之间的区别

4

3 回答 3

5

在 Visual Studio 2012 中,他们解决了这个问题(我同意,这可能很痛苦)。在 2012 年,它不会修改项目文件,因此您可以在 2012 年打开项目后继续在 2010 年打开项目。这允许具有混合 Visual Studio 版本(2010 和 2012)的团队继续处理相同的项目.

如果您没有 VS 2012,并且仍在使用 2010,那么一旦您将项目升级到新版本(例如,从 2008 到 2010),您将无法再在旧版本中打开项目,很遗憾。

我不确定您的开发环境,但如果您还没有,可以使用 VS 2012 的免费快速版本:http: //www.microsoft.com/visualstudio/eng/products/visual-studio-快递产品

于 2013-02-01T18:42:22.907 回答
1

如果您在 vs 2010 中打开旧项目,它应该会提示您使用转换向导,您可以转换为 vs 2010 项目。如果您尝试在旧版本的 vs 中打开新项目,则不支持。

于 2013-02-01T18:29:22.013 回答
0

通过在记事本中编辑 .sln 或 csproj 文件的版本,可以追溯打开具有不同 VS 版本的项目或解决方案。有一些工具可以自动下载。但问题是该项目通常会使用早期版本不支持的目标框架构建。过去,当我只有 VS2005 并且承包商正在使用 VS2010 但针对 Framework V2.0 时,我已经这样做了。在我看来不值得,我买了VS2010。

于 2013-02-01T19:57:19.500 回答