Tôi có các biến đổi web.config cho một số môi trường. Trong tệp cấu hình, tôi có một phần applicationSettings với một vài cặp giá trị và thiết lập.chuyển đổi web.config cho <applicationSettings>
Tôi đã thử dựa trên cú pháp tôi sử dụng để khớp tên và thay đổi chuỗi kết nối cũng khớp với cài đặt và thay đổi giá trị nhưng các biến đổi không thành công. Đây có phải là ở tất cả có thể?
Vì vậy web.config của tôi có:
<applicationSettings>
<AppName.My.MySettings>
<setting name="setting1" serializeAs="String">
<value>Initial Value</value>
</setting>
</AppName.My.MySettings>
</applicationSettings>
tôi chuyển đổi file có
<applicationSettings>
<add name="setting1" value="Changed Value" xdt:Transform="SetAttributes" xdt:Location="Match(name)"/>
</applicationSettings>
tôi nhận được không có lỗi khi tôi xem trước các thay đổi nhưng trong khi các thiết lập chuỗi kết nối được chuyển giá trị cho setting1 không phải là. Bất kỳ trợ giúp nào được đánh giá cao.
CẬP NHẬT
<applicationSettings>
<add name="setting1" value="Changed Value" xdt:Transform="Replace" xdt:Location="Match(name)"/>
</applicationSettings>
Thật không may cùng một vấn đề ... Không có lỗi và không biến đổi.
SOLUTION Tôi đã quên đề cập đến tôi có câu trả lời nhiều hơn một khung cảnh rất rõ rệt là giải pháp phần ... Đây là cách tôi đã làm nó ... Web.Config ...
<applicationSettings>
<AppName.My.MySettings>
<setting name="setting1" serializeAs="String">
<value>Initial Value 1</value>
</setting>
<setting name="setting2" serializeAs="String">
<value>Initial Value 2</value>
</setting>
<setting name="setting3" serializeAs="String">
<value>Initial Value 3</value>
</setting>
</AppName.My.MySettings>
</applicationSettings>
Biến Tệp
<applicationSettings xdt:Transform="Replace">
<AppName.My.MySettings>
<setting name="setting1" serializeAs="String">
<value>CHANGED VALUE 1</value>
</setting>
<setting name="setting2" serializeAs="String">
<value>Initial value 2</value>
</setting>
<setting name="setting3" serializeAs="String">
<value>CHANGED VALUE 3</value>
</setting>
</AppName.My.MySettings>
</applicationSettings>
Lưu ý Tôi phải bao gồm tất cả các cài đặt và giá trị lồng nhau ngay cả khi một số trong số chúng không thay đổi như trường hợp đặt 2 trong ví dụ của tôi.
giá trị là một nút không phải là thuộc tính và bạn phải sử dụng Transform = "Replace" – Thorarins
@Andreas ... vui lòng xem cập nhật của tôi .. vẫn không có niềm vui. – Mych