Visual Studio 2012 项目不会在 2010 年打开

Posted

技术标签:

【中文标题】Visual Studio 2012 项目不会在 2010 年打开【英文标题】:Visual Studio 2012 project won't open in 2010 【发布时间】:2013-03-02 13:20:59 【问题描述】:

我在 Visual Studio 2012 中为作业创建了一个游戏,而我所在的大学使用的是 2010,但它无法打开!它提到了一些关于 NET Framework 4.5 的内容。如何转换我的项目以便在 2010 年开放?

【问题讨论】:

不是一个用来指出显而易见的事情的人,但是你能不能只创建一个新的 2010 项目并导入所有代码文件? How to downgrade from Visual Studio 2012 project to Visual Studio 2008的可能重复 Converting VS2012 Solution to VS2010的可能重复 @Mark:不是重复的,因为您不需要按照与 2012->2010 相同的步骤从 2012->2008 开始 这是快速解决方法(因为您需要尽快 :)):http://***.com/a/13458225/674700。 【参考方案1】:

分三步:

第 1 步

在文本编辑器中打开解决方案文件 (.sln) 并进行更改

 Microsoft Visual Studio Solution File, Format Version 12.00

 Microsoft Visual Studio Solution File, Format Version 11.00

第 2 步

在文本编辑器中打开应用程序配置文件 (App.config) 并进行更改

sku=".NETFramework,Version=v4.5"

sku=".NETFramework,Version=v4.0"

第 3 步

在文本编辑器中打开项目文件(对于 C# 语言 .csproj)并进行更改

<TargetFrameworkVersion>v4.5</TargetFrameworkVersion>

<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>

现在享受您在 VS 2010 中的项目吧!

【讨论】:

【参考方案2】:

您可能只需要在 Visual Studio 2012 中打开项目,然后转到项目的属性页面。

在应用程序选项卡上,找到目标框架设置,并将其更改为 .Net Framework 4。

之后,您应该可以在 Visual Studio 2010 中打开它。

另见Converting VS2012 Solution to VS2010,但到目前为止,我不必对 VS2012 创建的项目进行任何转换即可在 VS2010 中打开它们 - 但 YMMV。

[编辑]

我刚刚通过在 VS2012 中创建一个 .Net 4.5 项目再次测试了这一点(可以肯定),并验证我无法在 VS2010 中打开它。然后我再次在VS2012中打开,将框架版本改为.Net 4.0。之后我可以在 VS2010 中打开它。

请注意,我不必进行任何其他更改。但是,这是在安装了 VS2010 和 VS2012 的计算机上,因此安装 VS2012 可能会对 VS2010 进行一些操作以使其工作...

【讨论】:

我将其更改为 .NET Framework 4 还是 Framework 4 Client Profile? 如果您目前使用的是完整的 .Net 4.5,请将其更改为 Framework 4。如果您当前使用的是 .Net 4.5 Client Profile,您可以将其更改为 .Net 4 Client Profile。如果还是不行,看Alex前面提到的那个线程:***.com/a/13458225/674700 我想通了。 Visual Studio Express 2010 是版本 10,安装 XNA 4.0 会将其升级到版本 11。它会加载我的版本 11 项目! :)【参考方案3】:

我在工作中做过这个

用记事本打开 .sln 文件

改变下面的两行

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 2012

Microsoft Visual Studio Solution File, Format Version 11.00
# Visual Studio 2010

嘿,解决方案现在在 VS2010 中打开

【讨论】:

【参考方案4】:

您可以在 Visual Studio 2010 中创建一个新项目,然后在解决方案资源管理器中右键单击 > 添加 > 现有项目。提取 2012 年项目中的所有文件。

【讨论】:

【参考方案5】:

要么在 VS2010 中创建一个新的解决方案并添加 VS2012 中的所有现有文件,要么将 .sln 文件与用 VS2010 新创建的 .sln 文件进行比较。在顶部,您会看到一些应该更改的版本信息。还要比较 .csproj 文件并相应地更改任何版本信息和目标框架。

【讨论】:

【参考方案6】:

缺少库或框架也可能导致此问题。例如,如果您想打开一个 MVC4 或 Silver Light 项目,但您的 PC 上没有安装这些库。

【讨论】:

【参考方案7】:

打开 .sln 文件并将格式版本更改为 12.0 到 11.0

【讨论】:

以上是关于Visual Studio 2012 项目不会在 2010 年打开的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Visual Studio 2012 中使一个类完全静态,这样它就不会出现任何错误? - C# [关闭]

未加载符号文件以在 Visual Studio 2012 中调试自定义项目

Visual Studio2012调试时无法命中断点

编译和链接项目时 Visual Studio 2015 挂起

同一网站的Visual Studio 2012和2017行为

Visual Studio 2010 项目到 Visual Studio 2012