SORU
17 Aralık 2012, PAZARTESİ


Msbuild.exe kullanarak "Yayınla" komut satırı ile ASP.NET MVC 4 projesi

Sadece MVC 4 projesi alır ve belirli bir dizine yayımlayan MSBuild.exe karşı çalıştırmak için bir komut arıyorum.

Örneğin,

MSBuild <solution>/<project>.csproj -publish -output=c:/folder

Bu tabii ki yanlış sözdizimi. Benim sorum kolaylaştırmak için çalışıyorum.

This question inşa bir XML bahsediyor, ama bu çok ayrıntı bir şey yapmaya çalışmıyorum.

Sadece bir dağıtmak yapmaya çalışıyorum.

that question, biri konuşuyor daha aşağı"". MSDeploy O içine bakmak olabilir, ama bu tek seçenek mi? Sunucuda web dağıtmak yüklemek için yeteneği yok. Bu durumda, ben gerçekten yapmanız gereken "dosya sistemi sunucu/. belirli bir dizin için yayınlanan proje içeriğini göndermek Yayınlamak.

Kimsede bir liner var mı?

MSDeploy kullanmak zorunda mıyım?

MSDeploy dağıtmak sunucuda yüklü olması için web gerektiriyor mu?

Sunucuda web dağıtmak kurma bazı bağlantı noktaları, izinleri ve bazı IIS eklentileri kurma gerektirmez mi?

Sadece basit bir şey yürütmek isterim.

CEVAP
19 Aralık 2012, ÇARŞAMBA


VS 2012 de VS 2010 için güncellemeler Azure SDK mevcut yayınlama) web projeleri için komut satırı yayıncılık kolaylaştırdık. Yayınlama Profillerini kullanarak yaptık.

Web projesi için VS iletişim yayınla yayınlama profili kullanarak oluşturabilirsiniz. Profil oluşturduğunuzda otomatik olarak Özellikleri\PublishProfiles altında proje içinde saklanır. Komut satırı ile komut satırından aşağıdaki yayınlamak için oluşturulan bir profil kullanabilirsiniz.

msbuild mysln.sln /p:DeployOnBuild=true /p:PublishProfile=<profile-name>

Eğer yayınlamak profil saklamak istiyorsanız (.dosya pubxml) PublishProfile yolunda iletebilirsiniz başka bir yerde.

Yayınlama profillerini MSBuild dosyalardır. Eğer özelleştirme gerekiyorsa yayınlama doğrudan içinde yapabileceğiniz bir işlem .dosya pubxml.

Nihai hedef komut satırından özellikleri geçmektir. Aşağıdaki tavsiye ederim. Bir örnek: VS yayınlama profili oluşturma. Profil komut satırına geçmek için gerekenleri belirlemek için yayımlama inceleyin. Tüm yöntem destek komut satırı yayıncılık (yani FTP/FPSE) yayımlamak BİLGİNİZE.

BİLGİNİZE eğer inşa ediyoruz ./csproj.yerine vbproj .ve aynı zamanda /p:VisualStudioVersion=11.0 geçmesi VS 2012 kullandığınız sln. Neden daha fazla ayrıntı için http://sedodream.com/2012/08/19/VisualStudioProjectCompatabilityAndVisualStudioVersion.aspx bkz.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • CaptainDisillusion

    CaptainDisil

    18 EYLÜL 2007
  • steven johns

    steven johns

    11 Mart 2011
  • WePlayWeWatch

    WePlayWeWatc

    3 Temmuz 2013