【问题标题】:Downgrading solution from Visual Studio 2017 RC to Visual Studio 2015从 Visual Studio 2017 RC 降级到 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 非常正确:)。跨度>

标签: c# visual-studio-2015 .net-core visual-studio-2017


【解决方案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下打开它

      我希望这对你有用

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-10-13
        • 1970-01-01
        • 2018-07-04
        • 1970-01-01
        • 1970-01-01
        • 2017-10-24
        • 1970-01-01
        相关资源
        最近更新 更多