2009-01-10 13 views
8

पर नैन चलाने के लिए संभव है क्या एमवीसी प्रोजेक्ट या एक पुरानी पुरानी वेब एप्लिकेशन प्रोजेक्ट
पर प्रकाशित न करें और प्रकाशित होने के बाद नैन एफ़टीपी को वेब सर्वर पर फाइल करेंवेब एप्लिकेशन प्रोजेक्ट

अद्यतन: एफ़टीपी समस्या का समाधान पाया
Nant ftp task धन्यवाद पाको

क्या मैं publich
मतलब वहाँ एक कमांड लाइन एक है पप्लिकेशन या नैन टास्क जो दृश्य स्टूडियो प्रकाशित करने जैसे सार्वजनिक ...

उत्तर

8

दृश्य स्टूडियो प्रकाशित कमांड आपके समाधान का पुनर्निर्माण करता है और फिर फ़ाइलों को समाधान निर्देशिका में नई निर्देशिका में कॉपी करता है। मैं लगभग एक ही करने के लिए निम्न लक्ष्य का उपयोग करता हूं:

<target name="copyToPublish"> 
    <delete dir="${dir.publish}" /> 
    <mkdir dir="${dir.publish}" /> 
    <mkdir dir="${dir.publish}\wwwroot"/> 
    <copy todir="${dir.publish}\wwwroot" includeemptydirs="false"> 
     <fileset basedir="${website.dir}"> 
     <exclude name="**/*.cs"/> 
     <exclude name="**/*.pdb"/> 
     <exclude name="**/*.csproj*"/> 
     <exclude name="**/obj/**"/> 
     <include name="**/*.*"/> 
     </fileset> 
    </copy> 
    <mkdir dir="${dir.publish}\database"/> 
    <copy todir="${dir.publish}\database" includeemptydirs="false"> 
     <fileset basedir="${dir.databasescripts}"> 
     <include name="**/*.sql" /> 
     </fileset> 
    </copy> 
    <xmlpoke 
      file="${dir.publish}\wwwroot\Web.config" 
      xpath="/configuration/system.web/compilation/@debug" 
      value="false" /> 
    <xmlpoke 
      file="${dir.publish}\wwwroot\Web.config" 
      xpath="/configuration/system.web/trace/@enabled" 
      value="false" /> 
    <move file="${dir.publish}\wwwroot\Web.config" tofile="${dir.publish}\wwwroot\Release.config" overwrite="true" /> 
    <delete file="${dir.publish}\wwwroot\Web.config" /> 
</target> 

इस लक्ष्य से पहले आपको पाठ्यक्रम की सामान्य निर्माण प्रक्रिया को चलाना होगा।

+0

यह केवल डीएलएल की प्रतिलिपि बनाता है न कि वेबपृष्ठ – Khash

+0

यह .aspx, .ascx, .html, आदि "वेबपृष्ठ" की प्रतिलिपि बनाता है। – Paco

3

नेंट के लिए Ftp Task है। इसके अलावा, आपको एक ऐसी स्क्रिप्ट बनाना है जो आपको आवश्यक फ़ाइलों और निर्देशिकाओं की प्रतिलिपि बनाता है और कॉन्फ़िगरेशन फ़ाइलें। मैं इसे स्वचालित रूप से नहीं करता, क्योंकि मैं डेटाबेस अद्यतन स्क्रिप्ट और web.config में परिवर्तनों पर नियंत्रण रखना चाहता हूं।

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