2013-03-10 27 views
6

Vì vậy, tôi có các yêu cầu sau: 1. Biên dịch một ứng dụng MVC lớn và biên dịch trước tất cả các khung nhìn của nó. 2. Chạy biến đổi cho web.config 3. Đóng gói và xuất bản để triển khai vào Azure Web RoleBiên dịch các khung nhìn MVC và Pre-biên dịch và triển khai vào Azure WebRole

Tôi có thể thực hiện 1 với tệp proj sửa đổi, 2 hoạt động nếu tôi sử dụng msdeploy và 3 hoạt động tốt khi tôi sử dụng VS 2012 Azure công cụ. Bây giờ tôi muốn đặt tất cả chúng lại với nhau thành một quá trình theo kịch bản.

Có ai đã thực hiện công việc chân để thực hiện việc này không?

+0

Bạn có thể thêm từ # 1 đến # 2 bằng cách chuyển vào «/ p: PrecompileBeforePublish = true' tại dòng lệnh thay vì thuộc tính nghe MvcViews –

+0

Richard - cảm ơn, yea và tôi có thể kiểm tra hộp kiểm biên dịch trước trong Giao diện người dùng. Tôi tin rằng thách thức ở đây là thực tế tôi đang cố gắng kết hợp việc xuất bản một vai trò web với một số tính năng xuất bản của webdeploy và chúng dường như là những con thú khác nhau. Tôi biết tôi có thể xuất bản một vai trò web và sau đó webdeploy với nó nhưng điều đó chỉ hoạt động nếu bạn có 1 trường hợp của vai trò web. –

Trả lời

6

1)

/p:PrecompileBeforePublish=true 

2 + 3)

Bạn cần phải thêm mục tiêu MSBuild sau trong .ccproj của bạn để sao chép trong tập tin Web.config chuyển của bạn (sử dụng Web.Release.config như mục tiêu của bạn cho biến đổi):

<Target Name="CopySpecialFilesIntoPackage" AfterTargets="CopyWorkerRoleFiles"> 
    <ProjectName>WebProjectName</ProjectName> 
    <TransformXml Source="$(ProjectDir)..\$(ProjectName)\Web.config" Transform="$(ProjectDir)..\$(ProjectName)\Web.Release.config" Destination="$(ProjectDir)obj\$(Configuration)\$(ProjectName)\$(ProjectOutput).config" /> 
</Target> 

Nếu bạn muốn web triển khai đến nhiều trường hợp của một vai trò web, bạn có thể sử dụng Azure Web Sites hoặc mã nguồn mở dự án Azure Web Farm cho khi bạn cần vai trò web (ví dụ: SSL trên tên miền tùy chỉnh).

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