2013-03-10 13 views
6

Aşağıdaki gereksinimlerim var: 1. Büyük bir MVC uygulaması derleyin ve tüm görünümlerini önceden derleyin. 2. Çalıştır web.config 3. Paketi dönüştüren ve msdeploy ben bize eğerMVC ve Ön Derleme Görünümlerini Derleyin ve Azure Web Depolamasına Dağıtın WebRole

Ben, değiştirilmiş proj dosyası ile 2 eser 1 yapabileceği Azure Web Role içine yerleştirmeye yönelik yayımlamak ve ben kullandığınızda 3 çalışıyor VS 2012 Azure araçları. Şimdi bunları bir araya getirilmiş bir sürece dahil etmek istiyorum.

Bu koşuları yapmak için bacak çalışmasını zaten yapmış olan var mı?

Sen dönüştürülmüş Web.config dosyasında kopyalamak için .ccproj aşağıdaki MSBuild hedefini eklemek gerekir

(aynı Web.Release.config kullanılarak

+0

#/#: PrecompileBeforePublish = true 'komut satırında MvcViews-sounding özelliği yerine –

+0

Richard'dan geçerek # 1 ila # 2'yi ekleyebilirsiniz. Teşekkürler, evet ve ön-derleme onay kutusunu işaretleyebilirim. UI. Buradaki zorluğun, bir web rolünün yayınlanmasını webdeploy'un yayınlama özelliklerinin bir kısmı ile birleştirmeye çalıştığım ve farklı canavarlar gibi göründüğüne inanıyorum. Bir web rolünü yayınlayabildiğimi ve daha sonra web'de yayınlayabileceğimi biliyorum, ancak yalnızca web rolünün 1 örneğiniz varsa çalışıyor. –

cevap

6

1)

/p:PrecompileBeforePublish=true 

2 + 3) dönüşümler için hedef):

<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> 

bir web rolünün birden örneklerine dağıtmak web istiyorsanız, sizin için Azure Web Siteleri veya açık kaynak projesi Azure Web Farm kullanabilirsiniz Bir web rolüne ihtiyacınız olduğunda (ör. özel alan adlarında SSL).

İlgili konular