हम कुछ अलग-अलग सर्वरों पर एएसपी.नेट एमवीसी अनुप्रयोग को तैनात करने के लिए एमएसबिल्ड का उपयोग कर रहे हैं। हालांकि, msbuild पहले रिमोट एप्लिकेशन फ़ोल्डर को हटाने के लिए प्रतीत नहीं होता है (यह केवल फाइलों को अपडेट करने लगता है)। हमारे MSBuild कमांड लाइन इस तरह दिखता है:स्वच्छ ऐप को दूरस्थ रूप से तैनात करने के लिए एमएसबिल्ड प्राप्त करें
"C: \ Windows \ Microsoft.NET \ फ्रेमवर्क \ v4.0.30319 \ MSBuild.exe" OurWebProject.csproj/पी: BaseIntermediateOutputPath = c: \ अस्थायी \ tempfolder \/पी : कॉन्फ़िगरेशन = रिलीज/पी: DeployOnBuild = True/P: DeployTarget = MSDeployPublish /P:MsDeployServiceUrl=https://192.168.0.83:8172/MsDeploy.axd/P: AllowUntrustedCertificate = True/P: MSDeployPublishMethod = WMSvc/P: CreatePackageOnPublish = True/P: UserName = ARemoteWebDeployUser/P: पासवर्ड = कुछ पासवर्ड
क्या एमएसबिल्ड वास्तव में फ़ाइलों को सिंक करने के लिए पर्याप्त 'स्मार्ट' है, हर बार एक स्वच्छ तैनाती की आवश्यकता को खत्म कर देता है? यदि नहीं, तो फ़ाइलों को पहले हटाए जाने का कोई आसान तरीका है?
हम web.config ट्रांसफॉर्म का उपयोग कर रहे हैं, इसलिए web.config को हर बार पुनर्निर्मित/पुनर्निर्मित किया जाता है (एक अच्छी बात है, क्योंकि हम चाहते हैं कि ऐप पूल प्रत्येक तैनाती पर पुनरारंभ करें)।