——独立观察员 2014.09.06
使用Visual Studio 2013 创建的C#工程项目(这里是Winform工程),要在Visual Studio 2010中打开,会碰到一些问题——不兼容(连工程属性也看不了)。
网上的方法千篇一律,都是说改 .sln 和 .vcxproj 文件中相关的版本数值,sln文件的修改方法倒是可以照做,但是找不到vcxproj文件啊有木有!只有 .csproj 格式的文件,这叫我如何是好?
几经尝试失败后,我到百度贴吧的C#吧发帖求助——(跳转),终于有了头绪。感谢 wangzhiqing999 大神指点迷津,指出可修改.csproj文件中的相关标签内容:
<TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
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“即可:
结束。祝愉快。
原创文章,转载请注明: 转载自 独立观察员(dlgcy.com)
本文链接地址: [在VS2010中打开VS2013的C#项目的方法](https://dlgcy.com/open-vs2013-project-in-vs2010/)
关注微信公众号 独立观察员博客(DLGCY_BLOG) 第一时间获取最新文章
2条评论