Tôi đang tạo một gói có thể xuất bản và khi tôi điều hướng đến thư mục obj\Debug\Package\PackageTmp
, tôi thấy chuỗi kết nối của web.config được thay thế bằng một thay thế token, và tôi đơn giản không muốn điều đó. Tôi sẽ không sử dụng các tập tin batch xuất bản hay bất cứ thứ gì, tôi sẽ sao chép các tập tin trong thư mục (tôi đang sử dụng hệ thống gói xuất bản để loại bỏ nhiều tệp được tạo động trong khi tôi đang thử nghiệm dự án của mình và cây tập tin tươi/gốc của dự án của tôi) Tôi không muốn các thẻ web.config và biến đổi, vv, tôi chỉ muốn tệp web.config của tôi được sao chép giống như bất kỳ tệp nào khác. Làm thế nào để đạt được điều đó? Tôi đã nhìn thấy phương pháp /p:AutoParameterizationWebConfigConnectionStrings=False
cho dòng commad nhưng tôi không sử dụng dòng lệnh, tôi đang sử dụng GUI để tạo gói. Làm cách nào để tôi ngừng web.config khỏi việc thay đổi chuỗi kết nối thành mã thông báo?
Và trước khi bạn nói: Có, tôi biết rằng tôi có thể sao chép web.config ban đầu từ thư mục gốc của tôi, nhưng tôi không muốn giải quyết vấn đề này và tôi muốn kết thúc bằng một cú nhấp chuột Tôi đang thử nghiệm gói xuất bản và thường xuyên tạo lại gói.
Cảm ơn giải pháp - bất kỳ ý tưởng nào * tại sao * chúng tôi phải làm điều này? – Mustafakidd
@ Mustafakidd nó liên quan đến việc đóng gói msdeploy được gọi trong bất cứ khi nào bạn xây dựng dự án của bạn (sử dụng MSBuild). Chỉ nên thay thế ReplacableToken khi triển khai (sử dụng tác vụ TransformXml trong tệp .csproj/.vsproj của bạn. Thông tin thêm tại đây: http://stackoverflow.com/questions/4750153/transforming-files-with-msdeploy) –
Một giải pháp dễ dàng hơn có thể là thêm một chuỗi dummy conn chuyển đổi thành Web.Debug.config hoặc Web.Release.config. – Justin