2013-06-13 18 views
7

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

Web config transforms

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?

+1

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

Trả lời

3

CI của chúng tôi & Nhóm D đưa các kịch bản xây dựng/triển khai vào kiểm soát nguồn và sau khi tìm kiếm chúng, mọi thứ ở trên đều chính xác, vấn đề là đường dẫn cho lệnh xây dựng sai trong khi lệnh chính xác.

Sau khi đã cập nhật web.config được chuyển đổi chính xác.

+0

Tôi có thể hỏi bạn đã sử dụng cái gì cho/T: Gói không? Làm cách nào để tạo mục tiêu xây dựng "gói"? –