【问题标题】:Team member deleted "Release" configuration. How would I recreate it?团队成员删除了“发布”配置。我将如何重新创建它?
【发布时间】:2016-09-14 03:39:44
【问题描述】:

我让一名团队成员从我们的一个项目中删除了发布配置。虽然我确实在源代码控制中删除了,但在违规提交中对解决方案进行了许多更改。我认为重新创建配置文件比恢复配置文件更容易(就像几个月前所做的那样)。

我通过配置管理器重新创建了一个名为“发布”的配置文件。然而,在构建解决方案时,我发现项目二进制文件仍处于调试模式(使用此 tool)。

此时,我已经在文本编辑器中浏览了解决方案文件,并尝试将其与上一个已知的工作版本进行比较。这是我的新版本配置的条目:

{9191D2A0-00A9-4A1C-9EAC-8837577D473F}.Release|Any CPU.ActiveCfg = Release|Any CPU {9191D2A0-00A9-4A1C-9EAC-8837577D473F}.Release|Any CPU.Build.0 = Release|Any CPU {9191D2A0-00A9-4A1C-9EAC-8837577D473F}.Release|Mixed Platforms.ActiveCfg = Release|任何 CPU {9191D2A0-00A9-4A1C-9EAC-8837577D473F}.Release|Mixed Platforms.Build.0 = Release|任何 CPU {9191D2A0-00A9-4A1C-9EAC-8837577D473F}.Release|x86.ActiveCfg = Release|任何 CPU {9191D2A0-00A9-4A1C-9EAC-8837577D473F}.Release|x86.Build.0 = Release|任何 CPU

有谁知道我需要调整哪些设置才能让这个新的构建配置真正在发布模式下构建,或者我陷入了合并地狱试图恢复提交?

编辑:

这是我创建新的发布配置文件后的配置:

但是,在使用这些设置进行编译后,dll 将处于调试状态。

【问题讨论】:

  • 如何触发构建?这是正确的配置。
  • 在确保解决方案设置为使用新的发布配置后,我按 ctrl-shift-B 构建解决方案。
  • 只是为了确保....在您的 VS 工具栏中,您确实选择了“发布”和“任何 CPU”?当您选择了顶级(UI)项目时,也尝试使用菜单构建命令,当我尝试构建快捷方式时,我的解决方案构建了不属于主项目的项目,因此我不能 100% 确定该快捷方式在做什么实际上。正常的构建快捷键就是 shift+F6
  • 这是在 VS 2015 社区版中。他们用那个版本的那个奇怪的快捷方式替换了 shift+F6 :/

标签: c# visual-studio


【解决方案1】:

您需要浏览解决方案中的每个项目,并单独检查该项目的构建设置。您可以通过右键单击解决方案资源管理器中的项目并选择属性来执行此操作。导航到构建选项卡:

确认从顶部的组合框中选择了正确的配置,然后选中相应的框。

【讨论】:

    【解决方案2】:

    在 Visual Studio 中转到顶部菜单->构建->配置管理器 当您将活动解决方案配置设置为发布时,将项目配置设置为发布。保存解决方案。

    解决方案配置(在 sln 文件中)实际上只是解决方案项目的标志集合的名称,在配置管理器中为 PROJECTS 定义的配置参考命名的解决方案配置是 msbuild 实际使用的在构建过程中。

    【讨论】:

    • 活动解决方案配置中没有发布。那就是问题所在。我创建了一个“发布”,但它实际上并没有这样编译
    • 如果它不在列表中,那么只需选择“”并创建一个名为“release”的文件,然后按照我的说明继续。您在原始帖子中的内容是在 sln 文件中表示的内容,如果您对文件进行了这些更改,您是否真的保存了 sln?如果你这样做了,你应该在配置管理器中看到一个发布配置。
    • 我确实创建了一个名为 release。 sln 被保存。它只是没有编译为发布。我会用屏幕截图更新我的问题
    猜你喜欢
    • 2012-02-19
    • 1970-01-01
    • 1970-01-01
    • 2016-06-06
    • 2021-09-01
    • 1970-01-01
    • 2020-06-09
    • 2021-07-27
    • 1970-01-01
    相关资源
    最近更新 更多