2017-08-04 32 views
0

我已在我的Web.config.NET Web.Debug.config變換工作不

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

下,我的Web.Debug.config有這個

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

現在,當我調試我的應用程序,並設置代碼

var exceptionless = ExceptionlessClient.Default; 

斷點檢查我的價值觀和啓用沒有得到更改爲false。我如何確定Web.Debug.config變換是否被使用?

+0

要使用Web.Debug.config,您將需要發佈應用程序設置爲調試模式 –

+0

這就是我所設置的到 – user1024941

回答

1

Web.Config轉換僅在發佈或包期間發生。所以,只有在發佈的應用程序中才會看到變更的影響。

+0

這很奇怪,因爲我們在調試時會發生其他變換(如AppSettings。 .config)。 – user1024941

0

即使在發佈之後,如果設置了變換,它也不會轉換檢入.csporj文件。 在文本編輯器中打開的.csproj,如果有檢查,如果下面的XML,如果不只是添加和嘗試

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

1

我有以下添加到我的XML文件

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

+0

也許我們應該向無例外的wiki或者其中一個示例應用程序添加一節。 –