从 Visual Studio 2017 RC 降级到 Visual Studio 2015 的解决方案
Posted
技术标签:
【中文标题】从 Visual Studio 2017 RC 降级到 Visual Studio 2015 的解决方案【英文标题】:Downgrading solution from Visual Studio 2017 RC to Visual Studio 2015 【发布时间】:2017-04-23 20:08:43 【问题描述】:我在 VS 2015 Update 3 中有一个项目,背后有很多代码逻辑。我成功将其升级到 VS 2017 RC。代码实现一直持续到 VS 2017 RC 出现很多问题和不稳定性,例如.Net Core DLL 模板已移除!通过安装程序或资源文件无法编译等等!我想将解决方案恢复到 VS 2015 以保持完美运行,但由于 VS 2017 中实现的许多代码不包括新的 Roslyn 功能,这很容易实现。任何建议如何执行降级?
【问题讨论】:
只需还原为从 VS 2015 升级到 VS 2017 RC 所做的一个特定提交。 (您确实使用了版本控制,对吗?如果没有,请开始使用它,这样您就不会再遇到同样的问题了。) 这是一个非常丑陋的解决方案,只有在有人无法为您提供答案时才使用它。您可能只需将所有内容复制并粘贴到 VS2015 中 @Heinzi 这是不可能的。我有一个 git repo,但代码本身从那时起就进化了!正如 peterpep 所说,它必须是一个手动过程。 @Arash,你能更好地解释这个问题吗?听起来一切正常,然后一堆组件消失了。那正确吗?如果是这种情况,您是否碰巧在 VS 工作和停止工作之间进行了一些更新? 我没有找到任何解决方案,除了根据我使用 vs2015 的旧提交更改我的项目 jsproj.user 文件和 javascriptAppProject 文件 :) 。@Heinzi 非常正确:)。跨度> 【参考方案1】:您还需要更新您的 *.vcxproj 文件,以将其中引用的工具集更改为早期编译器使用的工具集。
我发现有用的是在每个版本的 Visual Studio 中创建一个小的临时项目(只是简单的控制台应用程序),然后使用超越比较或类似来对比每个 vs 版本的 .sln 和 .vcxproj 文件。这将向您展示工具集更改以及您需要的其他一些更改。例如,从 vs 2017 到 vs 2019,工具集从 141 变为 142。
所以线条
<PlatformToolset>v141</PlatformToolset>
适用于 vs2017
和
<PlatformToolset>v142</PlatformToolset>
适用于 vs2019
【讨论】:
【参考方案2】:这确实是一个手动过程,没有工具可以自动完成。
【讨论】:
【参考方案3】:我遇到了同样的问题,我使用以下解决方案修复了它: 1)创建您想要的任何项目的解决方案(winforms等) 2) 浏览到您的项目文件夹并找到您的 .sln 文件。 3)使用记事本打开它。 4)复制前4行,如图 here.
5) 找到您要降级的项目的 .sln 文件。例如: foo.sln (它在您的项目所在的位置找到)。 6)用记事本打开它并粘贴行而不是前4行 7)保存并打开sln。它应该在visual studio 2015下打开它
我希望这对你有用
【讨论】:
以上是关于从 Visual Studio 2017 RC 降级到 Visual Studio 2015 的解决方案的主要内容,如果未能解决你的问题,请参考以下文章
Boost.Hana在visual studio 2017 rc中的残缺使用
Visual Studio 2017 RC 是不是向后兼容 Visual Studio 2013 解决方案?
在Xamarin+Prism开发详解三:Visual studio 2017 RC初体验中分享了Visual studio 2017RC的大致情况,同时也发现大家对新的Visual Studio很