.net Web.Debug.config转换不起作用

时间:2017-08-04 00:11:53

标签: asp.net

我的Web.config中有以下内容

<exceptionless Enabled="true" apiKey="XXXX"></exceptionless>

我的Web.Debug.config有这个

<exceptionless Enabled="false" xdt:Transform="SetAttributes(Enabled)"></exceptionless>

现在我调试我的应用程序并在代码上设置断点

var exceptionless = ExceptionlessClient.Default;

我检查了值,Enabled没有变为false。如何确定是否正在使用Web.Debug.config转换?

3 个答案:

答案 0 :(得分:1)

Web.Config转换仅发生在发布或包中。因此,您只会看到更改在已发布的应用程序中生效。

答案 1 :(得分:1)

我必须将以下内容添加到我的XML文件

<Target Name="BeforeBuild">
<TransformXml Source="Web.config" Transform="Web.$(Configuration).config" Destination="Web.config" />

答案 2 :(得分:0)

即使在发布后,如果设置了transform,它也不会转换检查.csporj文件。 在文本编辑器中打开.csproj并检查是否有XML,如果不是,只需添加并尝试

&#13;
&#13;
  <Target Name="Publish">
    <TransformXml Source="Web.config" Transform="Web.$(Configuration).config" Destination="$(WebProjectOutputDir)\Web.config" />
  </Target>
&#13;
&#13;
&#13;