วิธีการ เผยแพร่แอปพลิเคชันเว็บ ASP.NET อย่างประสบความสำเร็จโดยใช้ MSBuild

การเผยแพร่แอปพลิเคชันเว็บ ASP.NET บางครั้งอาจรู้สึกยากลำบาก โดยเฉพาะเมื่อความพยายามของคุณนำไปสู่ข้อความแสดงข้อผิดพลาดที่สร้างความสับสน หากคุณกำลังพยายามเผยแพร่แอปพลิเคชัน ASP.NET MVC ของคุณในเครื่องโดยใช้ MSBuild และพบกับข้อความที่น่ากลัวว่า: “ข้ามโครงการที่ไม่สามารถเผยแพร่ได้” อย่ากังวล! บล็อกนี้จะชี้แนะแนวการเผยแพร่แอปพลิเคชันของคุณอย่างถูกต้องและมั่นใจว่าการใช้งานของคุณจะราบรื่นและมีประสิทธิภาพ

การเข้าใจข้อผิดพลาด

เมื่อคุณพยายามที่จะดำเนินการเป้าหมาย NAnt ต่อไปนี้:

<target name="publish-artifacts-to-build">
    <msbuild project="my-solution.sln" target="Publish">
      <property name="Configuration" value="debug" />
      <property name="OutDir" value="builds\" />
      <arg line="/m:2 /tv:3.5" />
    </msbuild>
</target>

ข้อความแสดงข้อผิดพลาด “ข้ามโครงการที่ไม่สามารถเผยแพร่ได้” เกิดขึ้นเพราะคุณกำลังเรียกใช้เป้าหมายที่มีวัตถุประสงค์ที่แตกต่างออกไป เป้าหมาย Publish ที่คุณพยายามใช้ได้รับการออกแบบเฉพาะสำหรับ OneClick deployment และไม่ใช่สำหรับการเผยแพร่เว็บไซต์โดยตรง

วิธีที่ถูกต้องในการเผยแพร่แอปพลิเคชัน ASP.NET ของคุณ

เพื่อเผยแพร่แอปพลิเคชันเว็บ ASP.NET ของคุณอย่างสำเร็จ ลองพิจารณาใช้ AspNetCompiler แทนการใช้ MSBuild งานนี้เหมาะสมกว่าสำหรับการคอมไพล์แอปพลิเคชัน ASP.NET ของคุณให้เป็นรูปแบบที่สามารถใช้งานได้

ขั้นตอนในการเผยแพร่โดยใช้ AspNetCompiler

นี่คือวิธีการตั้งค่า AspNetCompiler:

  1. สร้างเป้าหมาย NAnt ใหม่สำหรับการคอมไพล์ ASP.NET:

    อัปเดตเป้าหมาย NAnt ของคุณให้ใช้ AspNetCompiler ดังนี้:

    <target name="publish-artifacts-to-build">
        <aspnetcompiler 
            configuration="debug" 
            targetedframework="4.0" 
            virtualpath="/" 
            physicalpath="path\to\your\webapp" 
            outputpath="builds\" 
            debug="true">
        </aspnetcompiler>
    </target>
    
    • configuration: ตั้งค่าคุณสมบัตินี้เป็น debug หรือ release ตามที่คุณต้องการ
    • physicalpath: ให้เส้นทางไปยังไดเร็กทอรีแอปพลิเคชันเว็บของคุณ
    • outputpath: นี่คือที่ที่ไฟล์ที่คอมไพล์แล้วจะถูกเก็บไว้
  2. ปรับแต่งสภาพแวดล้อมของคุณ:

    ตรวจสอบให้แน่ใจว่าสภาพแวดล้อมของคุณถูกตั้งค่าเพื่อรองรับการเผยแพร่แอปพลิเคชันเว็บ ASP.NET ซึ่งรวมถึงการตรวจสอบให้แน่ใจว่า SDK versions ของคุณถูกต้องและมีความจำเป็นทั้งหมดติดตั้งแล้ว

  3. เรียกใช้คำสั่ง Deployment:

    เมื่อเป้าหมาย NAnt ถูกตั้งค่าอย่างเหมาะสมแล้ว ให้เรียกใช้การสร้างของคุณ นี่จะทำให้แอปพลิเคชัน ASP.NET ถูกคอมไพล์และส่งออกไปยังไดเร็กทอรีที่คุณกำหนด

แหล่งข้อมูลเพิ่มเติม

สำหรับข้อมูลที่ละเอียดมากขึ้นเกี่ยวกับงาน AspNetCompiler ให้ดูเอกสารทางการได้ที่ MSDN หน้านี้ให้ข้อมูลเกี่ยวกับคุณสมบัติและวิธีการใช้พวกเขาอย่างมีประสิทธิภาพสำหรับการเผยแพร่ที่ซับซ้อนมากขึ้น

สรุป

การเผยแพร่แอปพลิเคชันเว็บ ASP.NET สามารถทำได้โดยไม่ต้องเผชิญกับปัญหาทั่วไป โดยการใช้งานที่ถูกต้อง—ในกรณีนี้คือ AspNetCompiler—คุณจะมั่นใจได้ว่าแอปพลิเคชันของคุณถูกคอมไพล์อย่างถูกต้องและพร้อมสำหรับการเผยแพร่ หากคุณปฏิบัติตามแนวทางที่มีโครงสร้างที่ระบุไว้ในบล็อกนี้ คุณจะได้ประสบการณ์ที่ราบรื่นในการเผยแพร่

ใช้สภาพแวดล้อมการพัฒนาของคุณอย่างชาญฉลาด และหลีกเลี่ยงความยุ่งยากในการเผยแพร่ในอนาคต!