Bir ASP.NET MVC uygulamasını birkaç farklı sunucuya dağıtmak için msbuild kullanıyoruz. Ancak, msbuild ilk önce uzak uygulama klasörünü silmiş gibi görünmüyor (sadece dosyaları güncelleştiriyor gibi görünüyor). Bizim msbuild komut satırımız şöyle:Temiz uygulamayı uzaktan dağıtmak için msbuild'i edinin
"C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ msbuild.exe" OurWebProject.csproj/P: BaseIntermediateOutputPath = c: \ temp \ tempfolder \/P : Configuration = Release/P: DeployOnBuild = True/P: DeployTarget = MSDeployPublish /P:MsDeployServiceUrl=https://192.168.0.83:8172/MsDeploy.axd/P: AllowUntrustedCertificate = Doğru/P: MSDeployPublishMethod = WMSvc/P: CreatePackageOnPublish = Doğru/P: KullanıcıAdı = ARemoteWebDeployUser/P: Şifre = birşifre
mi MsBuild yeterince temiz bir dağıtım her zaman ihtiyacını ortadan kaldırarak, dosyaları senkronize etmek gerçekten 'akıllı'? Değilse, önce dosyaları silmenin kolay bir yolu var mı?
Web.config dönüşümlerini kullanıyoruz, bu yüzden web.config her seferinde yeniden oluşturuluyor/yeniden dağıtılıyor (iyi bir şey, çünkü uygulama havuzunun her dağıtımda yeniden başlatılmasını istiyoruz).