web.configトランスフォームを設定して値を変更しようとしています。私はタコの展開によって与えられたこの例を使用しています:Web.Config変換で値が変更されない
http://docs.octopusdeploy.com/display/OD/Configuration+files
超スリム化web.configファイルのバージョンダウン:
<?xml version="1.0" ?>
<configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0">
<system.web>
<compilation debug="true" targetFramework="4.0">
</compilation>
</system.web>
</configuration>
変換:
<?xml version="1.0" ?>
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
<system.web>
<compilation xdt:Transform="RemoveAttributes(debug)" />
</system.web>
</configuration>
出力:
<?xml version="1.0"?>
<configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0">
<system.web>
<compilation debug="true" targetFramework="4.0">
</compilation>
</system.web>
</configuration>
あなたはそれが何もしない見ることができるよう
https://webconfigtransformationtester.apphb.com/
:
私は、変換をプレビューするために、このツールを使用しています。私は多くの例を見てきましたが、明らかに何かが欠けています。どんな助けでも大歓迎です。
(私は運でこれをも試してみた):
<?xml version="1.0"?>
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
<system.web>
<compilation debug="false" xdt:Transform="Replace">
</compilation >
</system.web>
</configuration>
ていますか? 'xmlns =" http://schemas.microsoft.com/.NetConfiguration/v2.0 "から' xmlns:xdt = "に変更すると、http://schemas.microsoft.com/.NetConfiguration/v2.0 "'デバッグ '属性は出力から削除されます。 –
マティアス、ありがとうございました...私は約10の異なるリソースを見て、誰も私がそれをしなければならないと言いました。あなたがそのように提出したいと思うなら、それを答えとしてマークします。 –
本当にイライラするのは、Visual Studioを使用してトランスフォームファイルを自動的に生成することです。変換に必要な場合は、元のweb.configにその部分を追加するほどスマートになると思います。 –