2017-08-04 54 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或者其中一个示例应用程序添加一节。 –