2012-05-25 26 views
9

Tôi muốn có một ngày khi một ứng dụng được triển khai/xuất bản trong Web.Config của tôi.Chèn DateTime.Now cho Web.Config trong khi xuất bản/triển khai

Có cách nào để đạt được điều đó với chuyển đổi web.config không?

Với xdt:Transform="Replace" Tôi có thể thay thế bất kỳ nút nào có giá trị được xác định trước, nhưng có cách nào để sử dụng một số chức năng tùy chỉnh để tính giá trị đó (như DateTime.Now) không?

+1

kiểm tra xem nó có trùng lặp với http://stackoverflow.com/questions/6827978/how-to-replace-a-web-config-setting-with-the-current-date-while-using-webdeploy –

+0

cảm ơn , trong trường hợp cụ thể của tôi nó là loại một bản sao .. và câu trả lời về việc triển khai một trường trống và điền nó vào đầu tiên bắt đầu có vẻ ok. Nhưng có lẽ có một giải pháp khác với cấu hình biến đổi :) – Shaddix

Trả lời

1

Tôi không nghĩ rằng bạn có thể làm điều này với các biến đổi cấu hình (mặc dù tôi không chắc chắn 100%).

tôi sẽ đề nghị sử dụng MSBuild Extension Pack chứa một DateAndTime nhiệm vụ để có được ngày hiện tại và một Detokenise nhiệm vụ để thực hiện thay thế mã thông báo một tập tin.

Bạn có thể sau đó một trong hai:

  1. chỉnh sửa tập tin csproj trang web của bạn loại bỏ những ý kiến ​​xung quanh mục tiêu AfterBuild, và đặt nhiệm vụ của bạn có
  2. viết một kịch bản MSBuild riêng biệt và chạy sau khi trang web của bạn được xây dựng .

Hy vọng điều đó sẽ hữu ích.

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