从 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很

Visual Studio 2017 RC使用初体验

深入研究Visual studio 2017 RC新特性

Visual Studio 2017RC 版本相关资料