2016-09-13 34 views
0

我让一个团队成员从我们的一个项目中删除发布配置。虽然我确实在源代码控制中进行了删除,但在违规提交中对解决方案进行了许多更改。我认为重新创建配置文件比恢复更容易(因为这是几个月前完成的)。团队成员删除了“发布”配置。我将如何重新创建它?

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

在这一点上,我已经通过文本编辑器中的解决方案文件,并试图将它与最后已知的工作版本进行比较。这里是我的新版本的配置项:

{9191D2A0-00A9-4A1C-9EAC-8837577D473F} .Release |任何CPU.ActiveCfg =释放|任何CPU {9191D2A0-00A9-4A1C-9EAC-8837577D473F}。发布|任何CPU.Build.0 =发布|任何CPU {9191D2A0-00A9-4A1C-9EAC-8837577D473F}。发布|混合平台。活跃cfg =发布|任何CPU {9191D2A0-00A9-4A1C-9EAC-8837577D473F}。释放|混合Platforms.Build.0 =释放|任何CPU {9191D2A0-00A9-4A1C-9EAC-8837577D473F} .Release | x86.ActiveCfg =释放|任何CPU {9191D2A0-00A9-4A1C-9EAC-8837577D473F} .Release | x86.Build.0 =发布|任何CPU

有谁知道我需要调整到什么设置g等这个新的构建配置实际建立在发布模式,或者我陷入合并地狱试图恢复提交?

编辑:

这里是我的配置我创建了一个新版本的配置文件后: enter image description here

但是这些设置编译后,这些DLL调试。 enter image description here

+0

构建如何被触发?这是正确的配置。 –

+0

确保解决方案设置为使用新版本配置后,按ctrl-shift-B构建解决方案。 – CountMurphy

+0

只是为了确保....在你的VS的工具栏中,你确实有“释放”和“任何CPU”选择?当您尝试构建快捷方式时,我的解决方案构建的项目不属于主项目的一部分,所以也请尝试使用菜单构建命令,因为我不能100%确定该快捷方式在做什么其实。正常的构建快捷方式只是Shift + F6 –

回答

1

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

Project Build Properties

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

+0

我不得不选择优化代码,但现在它的工作。 – CountMurphy

0

在Visual Studio返回页首菜单 - >建设 - >配置管理器 在那里设置的项目配置时,你有活动解决方案配置集中释放释放。保存解决方案。

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

+0

Active Solution Configuration中没有发行版。那就是问题所在。我创建了一个“发布版”,但它实际上并没有编译为 – CountMurphy

+0

如果它不在列表中,那么只需选择“”并创建一个名为“发布版”的版本并按照我所述继续。如果您对文件进行了这些更改,是否真的保存了sln文件?如果你确实应该在配置管理器中看到一个发布配置。 –

+0

我确实创建了一个叫释放。 sln被保存。它只是不会像发布一样编译。我将用屏幕截图更新我的问题 – CountMurphy

相关问题