2011-08-17 10 views
13

क्या एएसपी.नेट एमवीसी प्रोजेक्ट के .csproj फ़ाइल में MSDeploy पैरामीटर सेट करने का कोई तरीका है? विशेष रूप से एक "छोड़ें" पैरामीटर, जिसे "टेम्प" फ़ोल्डर छोड़ना चाहिए।.csproj फ़ाइल में MSDeploy सेटिंग्स को सेट करने के लिए कैसे करें

-skip:objectName=dirPath,absolutePath="\\temp" 

.. या मैं इस पैरामीटर को MSBuild.exe तर्क सूची में कैसे पारित कर सकता हूं?

+0

आपका लक्ष्य कैसे परिभाषित किया गया है? आप msbuild.exe को स्पष्ट रूप से चला रहे हैं? – sll

+0

MSBuild.exe को इस प्रकार के तर्कों के साथ टीएफएस बिल्ड सर्वर द्वारा निष्पादित किया जाता है: '/ p: DeployOnBuild = true; DeployTarget = MsDeployPublish; MSDeployPublishMethod = WMSVC; MsDeployServiceUrl = ...' –

+0

क्या आप स्पष्ट रूप से msbuild.exe/पी: absolutePath = "\\ temp"? – sll

उत्तर

10

प्रोजेक्ट फ़ाइल में <MsDeploySkipRules> परिभाषित करें। उदाहरण के लिए:

<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> 
    <PropertyGroup> 
    <OnBeforePackageUsingManifest>AddSkipRules</OnBeforePackageUsingManifest> 
    </PropertyGroup> 
    <Target Name="AddSkipRules"> 
    <ItemGroup> 
     <MsDeploySkipRules Include="SkipTempDirOnDeploy"> 
     <SkipAction></SkipAction> 
     <ObjectName>dirPath</ObjectName> 
     <AbsolutePath>$(_Escaped_PackageTempDir)\\Temp$</AbsolutePath> 
     <XPath></XPath> 
     </MsDeploySkipRules> 
    </ItemGroup> 
    </Target> 
</Project> 
+8

विजुअल स्टूडियो "प्रकाशन" सुविधा के माध्यम से तैनाती के दौरान काम करने के लिए इसे 'OnBeforePackageUsingManifest'' के बजाय 'AfterAddIisSettingAndFileContentsToSourceManifest' का उपयोग करना होगा। टिप्पणी देखें http://blog.alanta.nl/2011/02/web-deploy-customizing-deployment.html?showComment=1314013105475#c1406362862563428999 –

+4

जब मैं इसे आज़माता हूं, तो मुझे "अपरिचित स्किप निर्देश 'skipaction' मिलता है।" निर्माण में मैं क्या खो रहा हूँ? –

+1

मुझे पॉल स्मिथ के समान त्रुटि मिलती है। – Chris

संबंधित मुद्दे