在VS2010中打开VS2013的C#项目的方法

在VS2010中打开VS2013C#项目的方法

——独立观察员 2014.09.06

使用Visual Studio 2013 创建的C#工程项目(这里是Winform工程),要在Visual Studio 2010中打开,会碰到一些问题——不兼容(连工程属性也看不了)。

网上的方法千篇一律,都是说改 .sln 和 .vcxproj 文件中相关的版本数值,sln文件的修改方法倒是可以照做,但是找不到vcxproj文件啊有木有!只有 .csproj 格式的文件,这叫我如何是好?

几经尝试失败后,我到百度贴吧的C#吧发帖求助——(跳转),终于有了头绪。感谢 wangzhiqing999 大神指点迷津,指出可修改.csproj文件中的相关标签内容:

VS2010一般使用的是Framework 4.0,所以修改数值为4.0(如果不确定,可以看看VS软件的关于信息):

至于.sln,按照网上的方法修改即可,具体就是”Format Version”后是”11.00″,”Visual Studio”后是”2010″。另外,之后两行如果有的话,也关注一下,一般就是这个”10.0.40219.1″:

至此,已可顺利打开项目,不会再显示”不兼容”了。不过运行或调试时有以下信息:

—— 已启动生成: 项目: 符号包裹, 配置: Debug Any CPU ——

项目文件包含 ToolsVersion=”10.0″ 设置,而此版本的 MSBuild 不支持该工具版本。该项目将视为包含 ToolsVersion=”4.0″ 设置。

  符号包裹 -> D:\WorkSpace\符号包裹\bin\Debug\符号包裹.exe

========== 生成: 成功 1 个,失败 0 个,最新 0 个,跳过 0 个 ==========

这个”ToolsVersion”还是在.csproj文件中修改,按它说的改为”4.0″好了:

上一项其实不改也没关系,下面这个则是不得不改的——缺少对应版本的运行时所需的.NETFramework:

常规地,下载要求的 .NETFramework 4.5 应该就好,可是本人在公司实习,电脑受限,要不然我也不用VS2010了,反正我只能找其它方法。

说来也怪,之前不是修改过Framework的版本了吗?难道还有地方没修改?

我也是”病急乱投医”,看到这里似乎不对劲,因为都是在以前电脑上的信息:

我不知道这个”调试源文件”是干嘛的,不过我将这里的记录都删除后也没有影响,但也没有效果,也是瞎折腾了一番。

万万没想到,最终我还是成功解决了这个问题。只需修改App.config文件中的<supportedRuntime>标签中的特征sku的值为”.NETFramework,Version=v4.0“即可:

结束。祝愉快。

打印本文

2 回复 to 在VS2010中打开VS2013的C#项目的方法

  1. Will说道:

    vcxproj是VC++的项目文件,你是C# 的项目,当然只有csproj

回复