दृश्य स्टूडियो प्रकाशित कमांड आपके समाधान का पुनर्निर्माण करता है और फिर फ़ाइलों को समाधान निर्देशिका में नई निर्देशिका में कॉपी करता है। मैं लगभग एक ही करने के लिए निम्न लक्ष्य का उपयोग करता हूं:
<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>
इस लक्ष्य से पहले आपको पाठ्यक्रम की सामान्य निर्माण प्रक्रिया को चलाना होगा।
यह केवल डीएलएल की प्रतिलिपि बनाता है न कि वेबपृष्ठ – Khash
यह .aspx, .ascx, .html, आदि "वेबपृष्ठ" की प्रतिलिपि बनाता है। – Paco