127

我正在使用 VS 2012 进行 VB 项目,完成后我尝试添加安装项目。

我没有找到它(因为安装项目在 VS2010 之后停止)所以我切换到 VS2010 但问题是项目无法打开并且我收到以下消息:

所选文件是解决方案文件,但由该应用程序的较新版本创建,无法打开。

我试过这篇文章: http: //www.codeproject.com/Tips/80953/Converting-VS2010-Solution-to-VS2008 并尝试从 2012 年转换为 2010 年,但出现相同的消息。

4

7 回答 7

305

我也遇到了类似的问题。我用谷歌搜索但找不到解决方案。所以我自己尝试了,这是我的解决方案。

在记事本中打开您的解决方案文件。进行 2 处更改

  1. 将“Format Version 12.00”替换为“Format Version 11.00”(不带引号。)
  2. 将“#Visual Studio 2012”替换为“#Visual Studio 2010”(不带引号。)

希望这对你也有帮助............

于 2012-11-19T16:38:57.363 回答
121

只是为了详细说明 Bhavin 的出色答案 - 编辑解决方案文件有效,但如果您在 VS2012 项目中将 .NET 4.5 选为默认 .NET 版本并且您的 VS2010 环境没有,您可能仍然会遇到不兼容的错误(正如 David 报告的那样)支持那个。

要快速解决此问题,请在文本编辑器中打开 VS2012 .csproj 文件并将 TargetFrameworkVersion 更改为 4.0(从 4.5)。VS2010 将愉快地加载“编辑”的解决方案和项目。

您还必须以类似的方式编辑引用 .NET 4.5 的 app.config 文件,以允许它们在 .NET 4.0 环境中运行。

于 2013-01-28T10:43:36.810 回答
2

我遇到了类似的问题,上面的解决方案都没有奏效,所以我选择了一个总是有效的旧备用:

  1. 重命名包含项目的文件夹
  2. 新建一个与2010同名的项目
  3. 区分这两个文件夹和->
  4. 直接复制所有源文件
  5. 忽略 bin/debug/release 等
  6. 区分 .csproj 并复制所有相关的行。
  7. 如果 .sln 文件只有一个项目,请忽略它。如果它很复杂,那么也可以区分它。

如果您花了 10 分钟时间却无法获得它,这几乎总是有效的。

请注意,对于旧版本(2008、2005)的类似问题,您通常可以只更改 .csproj 中的版本并更改 .sln 中的版本或丢弃它,但这似乎不适用于 2013 .

于 2014-02-19T17:23:00.653 回答
2

最简单的解决方案是.....在 vs2013 中打开您的网站,然后转到 Debug->WebsiteProperties(最后一个选项)将打开一个新窗口..

在此窗口中,转到“构建”选项并将 .net 框架版本从 4.5 更改为 4.0 .....然后选择确定。[注意:此步骤仅在您的项目与 vs2013 没有依赖关系时才有效...]

现在在 vs2010 中打开你的网站

于 2015-01-27T05:30:44.057 回答
1

VS2012 支持VS2010 的解决方案。VS2010 不支持 VS2012 的解决方案 --> 只能单向升级。VS2012 不支持设置项目。在此处查找有关 VS2010/VS2012 兼容性的更多信息:http: //msdn.microsoft.com/en-us/library/hh266747 (v=vs.110).aspx

于 2012-10-23T17:40:41.370 回答
1

打开项目文件而不是解决方案。该项目将由向导转换,转换后,当您构建项目时,将生成一个新的解决方案,作为 VS2010 的解决方案。

于 2013-10-20T18:05:25.820 回答
0

对我有用的简单解决方案。

  1. 为 windows 安装 Vim 编辑器。
  2. 使用 Vim 编辑器打开 VS 2012 项目解决方案并修改针对 Visual Studio 解决方案 10 的版本。
  3. 使用 Visual Studio 2010 打开解决方案.. 并继续您的工作;)
于 2014-10-22T13:52:02.980 回答