2010-11-10 14 views
5

द्वारा बनाए गए msdeploy पैकेज में AJAXmin द्वारा बनाई गई फ़ाइलों को कैसे शामिल कर सकते हैं हम अपने सभी .js फ़ाइलों से .min.js फ़ाइलों को बनाने के लिए AJAXmin का उपयोग करते हैं। हम इस परियोजना के .csproj फ़ाइल संपादित किया है और निम्नलिखित इससे जोड़ा गया:हम MSBuild

<Import Project="$(MSBuildExtensionsPath32)\Microsoft\MicrosoftAjax\ajaxmin.tasks" /> 
<Target Name="AfterBuild"> 
    <ItemGroup> 
     <JS Include="**\*.js" Exclude="**\*.min.js" /> 
    </ItemGroup> 
    <AjaxMin JsSourceFiles="@(JS)" JsSourceExtensionPattern="\.js$" JsTargetExtension=".min.js" /> 
</Target> 

यह अच्छा काम करता है जब हम अपने कार्य केंद्र पर साइट का निर्माण और .min.js फ़ाइलों साइट में इस्तेमाल किया जा सकता। जब हम इस कार्य में इस प्रोजेक्ट की जांच करते हैं तो एमएसबिल्ड सर्वर पर भी चलता है लेकिन AJAXmin द्वारा जेनरेट की गई .min.js फ़ाइलों को tfs2010 रोलिंग बिल्ड के ड्रॉप स्थान पर कॉपी नहीं किया जाता है। ये .min.js फ़ाइलों को हमारे रोलिंग निर्माण के दौरान बनाए गए पैकेज में भी शामिल नहीं किया गया है और जिसे ड्रॉप स्थान पर भी कॉपी किया गया है। प्रोजेक्ट में शामिल फ़ाइलों को केवल पैकेज के लिए उपयोग किया जाता है और ड्रॉप स्थान पर कॉपी किया जाता है।

MSBuild तर्क हम पैकेज बनाने के लिए उपयोग निम्नलिखित हैं:

/p:DeployOnBuild=True /p:DeployTarget=MsDeployPublish /p:MSDeployPublishMethod=InProc /p:CreatePackageOnPublish=True /p:MSDeployServiceURL=localhost 

मैं स्थान के लिए सभी .min.js फ़ाइलों की प्रतिलिपि के लिए एक अतिरिक्त निर्माण कार्य जोड़ने के रूप में कई बातें की कोशिश की है, जहां पैकेज बनाया गया है। मैं भी कोशिश की इस यूआरएल http://sedodream.com/2010/05/01/WebDeploymentToolMSDeployBuildPackageIncludingExtraFilesOrExcludingSpecificFiles.aspx मेरे .csproj फ़ाइल में निम्नलिखित के साथ इस फ़ाइलों को शामिल करने:

<PropertyGroup> 
    <CopyAllFilesToSingleFolderForPackageDependsOn> 
     CustomCollectFiles; 
     $(CopyAllFilesToSingleFolderForPackageDependsOn); 
    </CopyAllFilesToSingleFolderForPackageDependsOn> 
</PropertyGroup> 
<Target Name="CustomCollectFiles"> 
    <ItemGroup> 
     <_CustomFiles Include="**\*.min.js" /> 
     <FilesForPackagingFromProject Include="%(_CustomFiles.Identity)"> 
      <DestinationRelativePath>%(RecursiveDir)%(Filename)%(Extension)</DestinationRelativePath> 
     </FilesForPackagingFromProject> 
    </ItemGroup> 
</Target> 

किसी और को भी इस समस्या है या किसी को भी कैसे शामिल करने के लिए एक विचार है * में फ़ाइलों .min.js msdeploy पैकेज और फ़ाइलों को ड्रॉप स्थान पर प्रतिलिपि बनाते हैं?

उत्तर

4

आपने गंतव्य निर्देशिका को याद किया है, इसलिए आपको बस इतना करना है कि आप अपने स्क्रिप्ट फ़ोल्डर, स्रोत और गंतव्य में प्रत्येक स्क्रिप्ट के लिए जोड़ी फ़ोल्डर्स बना रहे हैं, यह सुनिश्चित करने के लिए कि आपने अपनी परियोजना में प्रत्येक फ़ोल्डर में सभी मिनी फाइलों की प्रतिलिपि नहीं बनाई है अपनी परियोजना, किसी भी तरह से मैं एक लेख है और जो ऐसा करने के लिए कैसे लिखने की स्क्रिप्ट फ़ोल्डर संरचना, आप भी परियोजना है कि है कि, http://mohamedradwan.wordpress.com/2010/11/12/how-to-include-minify-files-or-custome-files-with-web-pagckage-or-ms-deploy-package/

धन्यवाद

+0

इस पोस्टिंग के लिए धन्यवाद डाउनलोड कर सकते हैं। फाइलें अब पैकेज में शामिल हैं। –

+0

आपका स्वागत है –