我的项目,编码工具 需要检测打开一个工程,获取所有项目. 但是发现原来的方法,如果存在文件夹,把项目放在文件夹中,那么是无法获得项目,于是我就找了一个方法去获得sln文件的所有项目. 原先使用的方法dte.Solution.Projects但是放在文件夹的项目获取不到,所以使用堆栈提供的方法. 首先添加引用 Microsoft.Build 注意版本 然后把我三个类放到项目,其实放两个就好了,具体参见我的github public class Solution { //internal class
1.找到**.sln文件,然后选择用记事本打开. 2.最前面找到“Microsoft Visual Studio Solution File, Format Version 12.00 # Visual Studio 2012”,把它改成“Microsoft Visual Studio Solution File, Format Version 11.00 # Visual Studio 2010”就行了! 3.保存,关闭sln文件.双击它就能用vs2010打开了.
解决方案: 1.复制下面这段语句 Microsoft Visual Studio Solution File, Format Version 11.00 # Visual Studio 2010 2.用记事本方式打开vs2017版本的.sln文件,将上面复制的两行语句替换.sln文件里面前两行语句,保存. 3.再用vs2010就可以打开了 总结:以后遇到vs中低版本无法打开高版本的问题,这也是一种可能解决方案.
原来有一些VS2013的工程文件(.sln..csproj),使用.Net 4.0.现需要将它们转换成VS2010格式. 经实验,办法如下: (1) 在Solution文件(.sln)中: 把文件头部这样的行: Microsoft Visual Studio Solution File, Format Version 11.00 # Visual Studio 2013 把它们替换成: Microsoft Visual Studio Solution File, Format Version 1