cũng có thể sử dụng cùng với copy task filterchain và replacetokens filter.
Dưới đây là một ví dụ:
<token key="WebConfig.EnvironmentName" value="${env_webconfig_EnvironmentName}" />
<token key="WebConfig.SMTPServerName" value="${env_webconfig_SMTPServerName}" />
<token key="WebConfig.DatabaseConnectionString" value="${env_drmportal_webconfig_DatabaseConnectionString}" />
</replacetokens>
</filterchain>
</copy>
Tôi giữ lại tất cả các file mẫu của tôi trong một/config/thư mục (ví dụ web.config.template) và sử dụng của tôi tác vụ sao chép sẽ thay thế các giá trị khi sao chép vào cùng một thư mục/config/nhưng không có phần mở rộng tệp ".template". Sau đó tôi làm những gì cần thiết sau đó ... \
Tôi sẽ thừa nhận rằng nó là một chút cồng kềnh sử dụng tài sản theo cách bạn phải làm, nhưng bạn có tính linh hoạt để có thể tải các bộ thuộc tính khác nhau giá trị theo môi trường (ví dụ: địa phương, dàn dựng, sản xuất, v.v.) nhưng đó là một chút nhiều hơn tôi nghĩ rằng bạn đang yêu cầu.
Các bạn đã xem xét liệu "cứng" mã hóa các con đường máy chủ vào một tập tin js là giải pháp tốt nhất (cho bất kỳ vấn đề gì nó giải quyết)? Lấy giá trị từ toàn bộ URL trong javascript phía máy khách hoặc phát ra một mẩu nhỏ nội tuyến js từ trang phía máy chủ (dựa trên tiêu đề máy chủ thực) có thể là một số lựa chọn thay thế. –
Có, thật không may là cần thiết. Chúng tôi đang lưu trữ ứng dụng của chúng tôi dưới dạng plugin trong ứng dụng của bên thứ ba và dòng này trong JS là cần thiết để hệ thống của bên thứ ba tìm thấy chúng tôi. – Nellius
Nếu 'string :: replace' không hoạt động' 'có thể thực hiện công việc. Tôi cần phải làm việc này. Hãy theo dõi ... –