Thay thế tất cả Cài đặt ứng dụng
Đây là trường hợp quá mức mà bạn chỉ muốn thay thế toàn bộ một phần của web.config. Trong trường hợp này, tôi sẽ thay thế tất cả Cài đặt ứng dụng trong web.config sẽ cài đặt mới trong web.release.config. Đây là ứng dụng web.config cơ sở của tôi Cài đặt:
<appSettings>
<add key="KeyA" value="ValA"/>
<add key="KeyB" value="ValB"/>
</appSettings>
Bây giờ trong tệp web.release.config, tôi sẽ tạo một phần appSinstall ngoại trừ tôi sẽ bao gồm thuộc tính xdt: Transform =, Thay thế Thay vì tôi chỉ muốn thay thế toàn bộ phần tử. Tôi không phải sử dụng xdt: Locator vì không có gì để định vị - tôi chỉ muốn xóa sạch bảng và thay thế mọi thứ.
<appSettings xdt:Transform="Replace">
<add key="ProdKeyA" value="ProdValA"/>
<add key="ProdKeyB" value="ProdValB"/>
<add key="ProdKeyC" value="ProdValC"/>
</appSettings>
Lưu ý rằng trong tệp web.release.config, phần cài đặt ứng dụng của tôi có ba khóa thay vì hai và các khóa thậm chí không giống nhau. Bây giờ hãy xem tệp web.config đã tạo, điều gì sẽ xảy ra khi chúng tôi xuất bản:
<appSettings>
<add key="ProdKeyA" value="ProdValA"/>
<add key="ProdKeyB" value="ProdValB"/>
<add key="ProdKeyC" value="ProdValC"/>
</appSettings>
Đúng như chúng tôi dự đoán - ứng dụng web.config đã được thay thế hoàn toàn bởi các giá trị trong cấu hình web.release. Điều đó thật dễ dàng!