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