วิธีการ เผยแพร่แอปพลิเคชันเว็บ 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
:
-
สร้างเป้าหมาย 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
: นี่คือที่ที่ไฟล์ที่คอมไพล์แล้วจะถูกเก็บไว้
-
ปรับแต่งสภาพแวดล้อมของคุณ:
ตรวจสอบให้แน่ใจว่าสภาพแวดล้อมของคุณถูกตั้งค่าเพื่อรองรับการเผยแพร่แอปพลิเคชันเว็บ ASP.NET ซึ่งรวมถึงการตรวจสอบให้แน่ใจว่า SDK versions ของคุณถูกต้องและมีความจำเป็นทั้งหมดติดตั้งแล้ว
-
เรียกใช้คำสั่ง Deployment:
เมื่อเป้าหมาย NAnt ถูกตั้งค่าอย่างเหมาะสมแล้ว ให้เรียกใช้การสร้างของคุณ นี่จะทำให้แอปพลิเคชัน ASP.NET ถูกคอมไพล์และส่งออกไปยังไดเร็กทอรีที่คุณกำหนด
แหล่งข้อมูลเพิ่มเติม
สำหรับข้อมูลที่ละเอียดมากขึ้นเกี่ยวกับงาน AspNetCompiler
ให้ดูเอกสารทางการได้ที่ MSDN หน้านี้ให้ข้อมูลเกี่ยวกับคุณสมบัติและวิธีการใช้พวกเขาอย่างมีประสิทธิภาพสำหรับการเผยแพร่ที่ซับซ้อนมากขึ้น
สรุป
การเผยแพร่แอปพลิเคชันเว็บ ASP.NET สามารถทำได้โดยไม่ต้องเผชิญกับปัญหาทั่วไป โดยการใช้งานที่ถูกต้อง—ในกรณีนี้คือ AspNetCompiler
—คุณจะมั่นใจได้ว่าแอปพลิเคชันของคุณถูกคอมไพล์อย่างถูกต้องและพร้อมสำหรับการเผยแพร่ หากคุณปฏิบัติตามแนวทางที่มีโครงสร้างที่ระบุไว้ในบล็อกนี้ คุณจะได้ประสบการณ์ที่ราบรื่นในการเผยแพร่
ใช้สภาพแวดล้อมการพัฒนาของคุณอย่างชาญฉลาด และหลีกเลี่ยงความยุ่งยากในการเผยแพร่ในอนาคต!