2012-10-23 24 views
5

Các tệp pubxml mới trong ASP.NET 4.5 chắc chắn là một bước đi đúng hướng. Tôi cũng thích hỗ trợ của msdeploy đối với parameters.xml tệp (mặc dù chúng đôi khi không mạnh như tôi muốn). Bây giờ, làm cách nào để kết hợp các thông số của msdeploy và các tệp pubxml? Tôi hy vọng rằng các tập tin pubxml sẽ cho phép tôi để cung cấp một môi trường nhưLàm thế nào để bạn tham số hóa triển khai khi sử dụng ASP.NET 4.5 xuất bản hồ sơ?

<ParametersFile>productionParameters.xml</ParametersFile>

hoặc một cái gì đó tương tự như trong file production.pubxml của tôi, điều đó sẽ chứa các giá trị được sáp nhập vào web.config khi xuất bản đối với môi trường sản xuất. Là có thể hoặc tôi phải quay trở lại để lăn cách riêng của tôi xác định các tập tin tham số và gọi msdeploy với -setParamFile = "productionParameters.xml"?

Trả lời

9

Bạn không thể đặt thông số tập tin riêng của bạn, nhưng bạn có thể khai báo các giá trị tham số từ bên trong pubxml:

<ItemGroup> 
    <MSDeployParameterValue Include="Parameter Name"> 
    <ParameterValue>Parameter Value</ParameterValue> 
    </MSDeployParameterValue> 
</ItemGroup> 
+1

Cảm ơn bạn đã dành thời gian. Xin lỗi, tôi không làm theo. Nếu tôi khai báo một tham số như vậy, điều gì xảy ra - chúng chỉ được sử dụng bởi trình thủ thuật xuất bản hay tôi có thể kết hợp chúng vào web.config không? Sau khi được tuyên bố ở đây, chúng thực sự được sử dụng ở đâu? – Rune

+3

Cú pháp trên _is_ bài tập và khác nhau đối với mỗi Hồ sơ xuất bản. Nếu bạn cần khai báo các tham số bổ sung (ngoài các tham số được tạo tự động cho các chuỗi kết nối và Ứng dụng IIS), bạn có thể định nghĩa chúng trong 'wpp.targets' với' 'hoặc thêm một' Parameters.xml' vào thư mục gốc ứng dụng web của bạn và mọi thứ được xác định trong đó sẽ được hợp nhất với các ứng dụng được tạo tự động. –

+4

Kỹ thuật này dường như không ghi đè các giá trị mặc định được đặt trong Parameters.xml. Tôi đã phải redeclare các tham số, với mặc định, với một ưu tiên thay thế Parameters.xml như mô tả [ở đây] (http://sedodream.com/2013/03/02/MSDeployHowToUpdateAppSettingsOnPublishBasedOnThePublishProfile.aspx). –

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