5

Giống như hầu hết mọi người tôi đang sử dụng teamcity như một công cụ CI và tôi cũng đang sử dụng chuyển đổi cấu hình web khá nhiều, rất nhiều lần để chèn các giá trị cấu hình.Làm cách nào để ngừng chèn chuyển đổi cấu hình được chèn hai lần?

Quy trình xây dựng của tôi nói chung là xây dựng toàn bộ giải pháp và sau đó (sử dụng msdeploypublish) triển khai trang web đến một trang web.

Vì tôi đang chạy msbuild hai lần, các biến đổi cấu hình đang chạy hai lần và vì vậy tôi kết thúc với các giá trị trùng lặp trong phiên bản cuối cùng của tệp cấu hình (chủ yếu là web.config nhưng tôi cũng có những người khác).

Có cách nào để chỉ chạy các biến đổi cấu hình một lần, ví dụ bằng cách sử dụng một tham số trong msbuild sẽ ngăn không cho nó xảy ra?

Trả lời

6

Tôi đã tìm thấy một chút không có giấy tờ InsertIfMissing mà dường như thực hiện công việc.

+0

Tôi thực sự chạy vào điều này với một chuyển đổi web.config bình thường. Đột nhiên ngày hôm nay khi tôi xuất bản cùng một ấn phẩm tôi đã làm ngày hôm qua, các Phụ trang đang thực hiện hai lần. WTF! May mắn là điều này đã sửa nó, thông qua tôi không cần phải có nó. Cảm ơn! –

+0

Tôi đã thấy vấn đề tương tự này với biến đổi web.config thông thường. Nó bật ra là do một cấu hình xấu | Ánh xạ nền tảng trong tệp '.sln' của tôi. Xem http://stackoverflow.com/questions/31542753/web-config-transform-is-running-twice-on-publish/31542754 – hgcummings

Các vấn đề liên quan