Bazı değerleri değiştirmek için web.config dönüşümü kurmaya çalışıyorum. Ben Ahtapot dağıtma tarafından verilen bu örneği kullanıyorum:Web.Config Herhangi bir değeri değiştirmiyor Dönüştürme
http://docs.octopusdeploy.com/display/OD/Configuration+files
ultra inceltilmiş web.config versiyonu aşağı:
<?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>
dönüşümü:
<?xml version="1.0" ?>
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
<system.web>
<compilation xdt:Transform="RemoveAttributes(debug)" />
</system.web>
</configuration>
çıkışı:
<?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>
Eğer hiçbir şey yapmaz gördüğünüz gibi
https://webconfigtransformationtester.apphb.com/
:
Ben dönüşümünü önizleme için bu aracı kullanıyorum. Çok fazla örnek gördüm, ama belli ki bir şeyi özlüyorum. Herhangi bir yardım büyük takdir edilecektir. web.config için belirtilen çevrimiçi önizleme aracında amaçlandığı gibi
<?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>
musunuz? Xmlns = "http://schemas.microsoft.com/.NetConfiguration/v2.0" dan "xmlns: xdt =" adresine değiştirirseniz http://schemas.microsoft.com/.NetConfiguration/v2.0 "' debug' özniteliği çıktıdan kaldırılır. –
Teşekkür ederim Matthias, işte bu ... 10 farklı kaynağa baktım ve bunların hiçbiri bunu yapmam gerektiğini söyledi. Bunu göndermek isterseniz, bunu cevap olarak işaretleyeceğim. –
Gerçekten sinir bozucu olan, dönüştürme dosyalarını otomatik olarak oluşturmak için Visual Studio'yu kullandım. Dönüşüm için gerekliyse, bu parçayı orijinal web.config'e ekleyebilecek kadar akıllı olacağını düşünebilirsiniz. –