Visual Studio 2012项目无法在2010中打开。

23

我在Visual Studio 2012中为一项作业创建了一个游戏,但我的大学使用的是2010版本,它无法打开!它提到了.NET Framework 4.5的某些问题。我该如何转换我的项目以便能够在2010版本中打开?


不是要指出显而易见的事情,但你不能只是创建一个新的2010项目并导入所有代码文件吗? - Meirion Hughes
可能是将VS2012解决方案转换为VS2010的重复问题。 - Alex Filipovici
1
这是一个快速解决方法(因为您需要尽快解决):https://dev59.com/yWct5IYBdhLWcg3wXsQy#13458225。 - Alex Filipovici
这里的重点是:Visual Studio 2010无法打开.NET 4.5项目(至少不能在这些项目上工作)。如果您的解决方案文件中只有受支持的项目,并且VS2010已应用SP1,则应该能够在两者之间切换。 - Sascha
@MatthewWatson 我承认它们不是完全相同的副本,但我认为将那个问题的两个答案结合起来也可以解决这个问题。 - Mark Rotteveel
显示剩余2条评论
7个回答

73

需要三个步骤:

步骤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"

第三步

用文本编辑器打开项目文件 (对于 C# 语言是 .csproj 文件),并做出以下修改:

<TargetFrameworkVersion>v4.5</TargetFrameworkVersion>

<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>

现在,您可以在 VS 2010 中尽情享受您的项目了!


5
您可能只需要在Visual Studio 2012中打开项目,并转到项目的属性页面。
在“应用程序”选项卡上,找到“目标框架”设置,并将其更改为 .Net Framework 4。
之后,您应该能够在Visual Studio 2010中打开它。
另请参见将 VS2012 解决方案转换为 VS2010,但到目前为止,我还没有必须对 VS2012 创建的项目进行任何转换才能在 VS2010 中打开它们 - 但情况可能有所不同。
[编辑]
我刚刚再次测试了一下(以确保),通过在VS2012中创建一个 .Net 4.5 项目并验证无法在VS2010中打开它。然后我再次在VS2012中打开它并将框架版本更改为 .Net 4.0。之后,我可以在VS2010中打开它。
请注意,我不需要做任何其他更改。但是,这是在安装了VS2010和VS2012的计算机上,因此安装VS2012可能会对VS2010做些什么让它可以工作...

我应该将它更改为.NET Framework 4还是Framework 4客户端配置文件? - user2141272
如果您目前正在使用完整的 .Net 4.5,请将其更改为 Framework 4。如果您当前正在使用 .Net 4.5 客户端配置文件,则可能可以将其更改为 .Net 4 客户端配置文件。如果仍然无法正常工作,请参阅 Alex 先前提到的线程:https://dev59.com/yWct5IYBdhLWcg3wXsQy#13458225。 - Matthew Watson
我搞定了。Visual Studio Express 2010是版本10,安装XNA 4.0会升级到版本11。它可以加载我的版本11项目! :) - Xonatron

3

我在工作中做过这个

用记事本打开 .sln 文件

修改下面的两行内容:

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

To

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

瞧,现在这个解决方案可以在VS2010中打开了


0

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


0

您可以在VS2010中创建一个新解决方案,然后将所有现有文件从您的VS2012添加到其中;或者,将.sln文件与使用VS2010新建的.sln文件进行比较。在顶部,您会看到一些版本信息,需要进行更改。还应该比较.csproj文件,并根据需要更改任何版本信息和目标框架。


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

0

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接