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 Studio 2015 挂起