我在VS 2015 Update 3中有一个项目,后面有很多代码逻辑。我成功将它升级到VS 2017 RC。代码实现一直持续到VS 2017 RC表现出很多问题和不稳定性为止。 .Net Core DLL模板已删除!安装程序或资源文件无法编译等等!我想将解决方案还原到VS 2015以保持完美运行但由于VS 2017中实施了大量代码(不包括新的Roslyn功能),因此不可能轻松实现。有关如何执行降级的任何建议吗?
答案 0 :(得分:0)
它确实是一个手动过程,没有任何工具可以自动化。
答案 1 :(得分:0)
我有同样的问题,我使用此解决方案修复它: 1)创建一个你想要的任何项目的解决方案(winforms等) 2)浏览到您的项目文件夹并找到您的.sln文件。 3)用记事本打开它。 4)复制前4行,如图所示 here
5)找到要降级的项目的.sln文件。例如:foo.sln(在项目所在的位置找到它)。 6)用记事本打开它并粘贴线而不是前4行 7)保存并打开sln。它应该在visual studio 2015下打开它
我希望这对你有用
答案 2 :(得分:0)
您还需要更新* .vcxproj文件,以将其中引用的工具集更改为早期编译器使用的工具集。
我发现有用的是在Visual Studio的每个版本中创建一个小的临时项目(只是简单的控制台应用程序),然后使用比对或类似方式对比每个vs版本的.sln和.vcxproj文件。这将向您显示工具集的更改,以及可能需要的其他一些信息。例如,从vs 2017到vs 2019,该工具集从141变为142。
所以线
<PlatformToolset>v141</PlatformToolset>
适用于vs2017
和
<PlatformToolset>v142</PlatformToolset>
适用于vs2019