我的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转换?
答案 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,如果不是,只需添加并尝试
<Target Name="Publish">
<TransformXml Source="Web.config" Transform="Web.$(Configuration).config" Destination="$(WebProjectOutputDir)\Web.config" />
</Target>
&#13;