Tôi đang thiết lập ứng dụng của mình cho CI & D. Tôi đã tạo một biến đổi Web.config DEV-Deploy có chứa các chuỗi kết nối cho môi trường thử nghiệm dev.Biến đổi MSBuild web.config không hoạt động
Dưới đây là nội dung của Web.DEV-Deploy.config chuỗi kết nối phần:
<connectionStrings xdt:Transform="RemoveAttributes(configSource)">
<add name="DbContext"
providerName="MySql.Data.MySqlClient"
connectionString="CXN_STRING"
xdt:Transform="Insert" xdt:Locator="Match(name)"/>
<add name="elmah"
connectionString="CXN_STRING"
xdt:Transform="Insert" xdt:Locator="Match(name)"/>
</connectionStrings>
Nó sẽ giống như thế:
<connectionStrings>
<add name="DbContext" providerName="MySql.Data.MySqlClient"
connectionString="CXN_STRING"/>
<add name="elmah" connectionString="CXN_STRING"/>
</connectionStrings>
Tôi đang xây dựng sử dụng dòng lệnh và tôi đã thử các lệnh sau, cả hai lệnh này đều không hoạt động:
msbuild web\web.csproj /T:Package /P:Configuration=DEV-Deploy /P:TransformConfigFiles=true
msbuild web\web.csproj /T:Package /P:Configuration=DEV-Deploy /t:TransformWebConfig
Nhiệm vụ triển khai trông như thế này:
web.deploy.cmd /Y /M:https://MACHINEIP:8172/msdeploy.axd -allowUntrusted /U:USERNAME /P:PASSWORD /A:Basic
Các web.config trông như thế này khi triển khai:
<connectionStrings configSource="connectionStrings.config"></connectionStrings>
tôi đã thử nghiệm với hết khả năng của tôi trên máy tính địa phương của tôi và có không thể sao chép vấn đề. Tôi cần làm gì để biến đổi hoạt động chính xác trên bản dựng?
Câu hỏi này có vẻ không đúng chủ đề vì đó là đường dẫn sai, không phải về lập trình (quá địa phương hóa) – bummi