16

我正在Visual Studio 2008中的ASP.NET应用程序,它已被部署到测试服务器。我想在没有调试信息的情况下编译生成,但配置管理器只在我的项目的配置下拉列表中显示“调试”。配置管理器只显示调试

我的其他Visual Studio项目显示“Debug”,“Release”,“New ...”和“Edit ...”。

为什么我看不到发布选项,或者新建和编辑命令?

+0

你解决这个问题 – MonsterMMORPG 2017-02-18 00:31:51

+0

@MonsterMMORPG细节已经消失,它几乎是在十年前。祝你好运。 – Maitus 2017-02-28 18:38:11

回答

22

ASP.NET网站不使用配置管理器确定编译中是否包含调试信息。您必须将其设置在web.config文件中。就我所知,Visual Studio永远不会自动将调试更改为“false”。

找到你web.config文件本节,将其更改为“假”:

<!-- 
    Set compilation debug="true" to insert debugging 
    symbols into the compiled page. Because this 
    affects performance, set this value to true only 
    during development. 
--> 

<compilation debug="true"> 

Visual Studio会问你,如果你想从false更改为true,如果你在IDE中运行你的网站,但不幸的是,它不会做出相反的发布(这对我来说似乎更重要)。

如果您的解决方案中有多个项目,并且其中至少有一个支持发布配置(例如DLL) - 它将显示在配置下拉列表中。但是,选择发布版本仍然不会影响网站。

0

解决方案的配置管理器允许您删除(或两者)这些默认构建配置(通过上面提到的编辑...选项)。我敢打赌,有人删除了发布配置。

您可以通过重新创建它,或者从您从头开始制作的解决方案中快速复制相应的行来重新获取它。一个文件差异比较显示以下内容:

默认解决方案文件:

解决方案后
GlobalSection(SolutionConfigurationPlatforms) = preSolution 
    Debug|Any CPU = Debug|Any CPU 
    Release|Any CPU = Release|Any CPU 
EndGlobalSection 
GlobalSection(ProjectConfigurationPlatforms) = postSolution 
    {EDD50911-B94E-49A4-A08B-A2E91228A04B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 
    {EDD50911-B94E-49A4-A08B-A2E91228A04B}.Debug|Any CPU.Build.0 = Debug|Any CPU 
    {EDD50911-B94E-49A4-A08B-A2E91228A04B}.Release|Any CPU.ActiveCfg = Release|Any CPU 
    {EDD50911-B94E-49A4-A08B-A2E91228A04B}.Release|Any CPU.Build.0 = Release|Any CPU 
EndGlobalSection 

我手动删除发布配置:

GlobalSection(SolutionConfigurationPlatforms) = preSolution 
    Debug|Any CPU = Debug|Any CPU 
EndGlobalSection 
GlobalSection(ProjectConfigurationPlatforms) = postSolution 
    {EDD50911-B94E-49A4-A08B-A2E91228A04B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 
    {EDD50911-B94E-49A4-A08B-A2E91228A04B}.Debug|Any CPU.Build.0 = Debug|Any CPU 
EndGlobalSection 
+1

感谢您的建议。 我的解决方案文件仍然有两行发布,所以这不是问题。 – Maitus 2008-11-05 21:29:45

+0

does not work forme – MonsterMMORPG 2017-02-18 00:31:11

1

在审查了最佳答案并摔了几个小时之后,我跑过了这个答案。我的解决方案是添加一个完整的应用程序:通常使用一个空白的网站,但有同样的问题不显示版本。我向解决方案添加了一个完整的应用程序,然后允许我在解决方案中部署我的项目,因为添加完整的应用程序还在下拉列表中添加了“发布”选项。我非常感谢这些建议,但不知道为什么这个工具太古怪了。再次感谢您的建议。

0

该过程已更改,您只需在发布过程的设置部分检查2个底部的复选框,如图所示。在bin文件夹中,你会发现dll。

image

希望帮助

eiran