能不能把vs2010做的项目在vs2008上能运行
最近论坛许多高手做了很多项目,想下载来看
下载以后都没法运行,
郁闷啊??
------解决方案--------------------很遗憾的告诉您,微软的产品是不支持向上兼容的
------解决方案--------------------如果真想在VS2008下运行,也是可以的,但需要做一些修改
1、确保在vs2010中的项目的目标框架为3.5等,并没有引用4.0的类库。
2、将vs2010的解决方案(.sln)文件用记事本打开,修改第一行的Format Version 11.00为Format Version 10.00
3、打开解决方案中包含的项目文件(如果是c#则扩展名为 .csproj) ,修改 的ToolsVersion为3.5;修改第二个的Project中的$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v10.0\为$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v9.0\,主要还是修改版本以保证路径正确
4、重新检查一遍项目中引用的类库,有些类库在vs2010上被强制为生成时引用,而vs2008上没有该强制,转化时需要补充引用。例如:vs2010将System.Core.dll强制为生成时自动引用,故在vs2010中没有引用System.Core.dll而能正确编译,而vs2008中需要手动引用。
------解决方案--------------------用VS2010创建3.5之前版本的项目,注意代码中不要使用var之类的4.0才有的新特性等。
发布的时候把解决方案.sln文件移除,让用户自己建一个,重新加载。
或者像微软一样,vs2008.sln,vs2010.sln连个解决方案文件