Tôi đang cố gắng thiết lập chuyển đổi web.config để sửa đổi một số giá trị. Tôi đang sử dụng ví dụ này do Octopus Triển khai:Web.Config Chuyển đổi không thay đổi bất kỳ giá trị
http://docs.octopusdeploy.com/display/OD/Configuration+files
siêu rút gọn xuống phiên bản của 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>
biến đổi:
<?xml version="1.0" ?>
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
<system.web>
<compilation xdt:Transform="RemoveAttributes(debug)" />
</system.web>
</configuration>
đầu ra:
<?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>
Tôi đang sử dụng công cụ này để xem trước chuyển đổi: https://webconfigtransformationtester.apphb.com/
như bạn có thể thấy nó không làm gì cả. Tôi đã xem xét rất nhiều ví dụ, nhưng rõ ràng là tôi đang thiếu một cái gì đó. Mọi sự trợ giúp sẽ rất được trân trọng.
(Tôi cũng đã thử điều này không có may mắn):
<?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>
Bạn có chắc chắn về không gian tên của xml đầu vào? Nếu bạn thay đổi nó từ 'xmlns =" http://schemas.microsoft.com/.NetConfiguration/v2.0 "' thành 'xmlns: xdt =" http://schemas.microsoft.com/.NetConfiguration/v2.0 "' thuộc tính 'debug' được loại bỏ khỏi đầu ra. –
cảm ơn Matthias, đó là ... Tôi đã xem xét khoảng 10 nguồn tài nguyên khác nhau, và không ai trong số họ nói rằng tôi phải làm điều đó. Tôi sẽ đánh dấu đó là câu trả lời nếu bạn muốn gửi nó như vậy. –
Điều gì thực sự bực bội là tôi đã sử dụng Visual Studio để tự động tạo các tệp biến đổi. Bạn sẽ nghĩ rằng nó sẽ đủ thông minh để thêm phần đó vào web.config ban đầu nếu nó được yêu cầu cho phép biến đổi. –