द्वारा बनाए गए 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 पैकेज और फ़ाइलों को ड्रॉप स्थान पर प्रतिलिपि बनाते हैं?
इस पोस्टिंग के लिए धन्यवाद डाउनलोड कर सकते हैं। फाइलें अब पैकेज में शामिल हैं। –
आपका स्वागत है –