如何从"调试"更改配置?

B. *_*non 5 asp.net web-deployment visual-studio-2012

我的网站工作正常,但是当我通过Build> Publish Web Site重新发布它时,它表示它处于Debug配置中.我认为它应该是其他东西,比如"Release",但在"工具"菜单下方的下拉列表中我无法使用该选项 - "Debug"是唯一可用的选项.注意:我确实在web.config中将debug设置为false.

如果我单击配置下拉列表,它确实有一个"配置管理器"菜单项,但它只是打开了同名对话框,该对话框中网格中的项目"记录"具有相同的功能 - "配置"下拉列表中包含"调试"作为唯一的选择.

平台设置为"任何CPU"(这是一个ASP.NET站点/应用程序),选中Build复选框,Deploy不是(并且不允许我检查它,大概是因为Configuration == Debug).

那么如何将我的项目/站点更改为发布模式?

UPDATE

好吧,这看起来很奇怪.根据Arma的评论/建议,我搜索了*.sln文件; 我在C:\ Users\Clay\Visual Studio 2012\Projects \中找到了.sln,但C:\是实际保存项目的地方.

然而,*.sln文件确实有今天的最后修改日期.为什么.sln在一个地方,项目在另一个地方,但两个地方的文件都在更新?

更新2

在Arma的要求/要求下,这里是解决方案资源管理器的尖叫镜头(无论如何):

在此输入图像描述

更新3

似乎Visual Studio已将我的项目文件分散到两个不同的位置 - 它是首选/默认位置(C:\ Users\Clay\Visual Studio 2012\Projects \)以及我指定要创建的项目的位置(我创建的根目录下面的文件夹).如果这就是为什么我有这个奇怪的问题(Debug是我唯一的配置选项),我需要知道如何纠正它,以及如何在将来避免它.尽快(明天)我会提出这个问题.如果有人在他们之前回答,我将产生一个事后的赏金并奖励给他们.

tdy*_*tra 5

发布配置文件中的构建配置对于网站项目无关紧要,它只对Web应用程序项目有用.请参阅http://msdn.microsoft.com/en-us/library/dd465337.aspx

"此设置对网站项目没有任何影响.对于网站项目,您将看到Debug列为构建配置,但在动态编译网站项目时无效.有关详细信息,请参阅Web应用程序项目与Visual Studio中的Web站点项目."


get*_*ode 3

您的解决方案和项目文件位于不同的位置并不重要。要解决此问题,只需移动解决方案文件并通过更新项目文件的路径来编辑其 XML。

我认为您正在寻找的答案是发布发布配置的方法,其中 web.config 是使用 debug="false" 部署的。那是对的吗?

您是否尝试过在配置管理器中添加新的发布配置?这应该会在 Web.config 文件下生成一个 Web.Release.config 转换文件(如果没有,则右键单击 Web.config 并选择“添加配置转换”)。然后查看使用转换语法 ( http://msdn.microsoft.com/en-us/library/dd465326.aspx ) 来准确定义您希望部署的 Web.config 发布版本包含的内容。您的 Web.Release.config 将如下所示:

<?xml version="1.0"?>
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
    <system.web>
        <compilation debug="false" xdt:Transform="Replace" />
    </system.web>
</configuration>
Run Code Online (Sandbox Code Playgroud)

PS 我喜欢“尖叫镜头”的概念:)