ตามขั้นตอนการทำซ้ำของคุณฉันคิดว่าการเปลี่ยนเส้นทางออกในคุณสมบัติของแอปพลิเคชันเป็นการเปลี่ยนแปลงเพียงอย่างเดียวของคุณหลังจากที่คุณสร้างแอปพลิเคชัน สิ่งเดียวที่การเปลี่ยนแปลงนี้ทำก็คือการบอกให้ Visual Studio ใส่ชุดประกอบผลลัพธ์ของ MSBuild ลงในโฟลเดอร์ใหม่ อย่างไรก็ตาม ณ รันไทม์ ASP.Net จะไม่มีแนวคิดใด ๆ ว่าควรโหลดแอสเซมบลีจากโฟลเดอร์ใหม่นี้แทนโฟลเดอร์ \ bin
คำตอบนี้แสดงวิธีการเปลี่ยนไดเรกทอรีสร้างผลลัพธ์ของแอปพลิเคชัน WebApi ในการรับข้อผิดพลาดเดียวกันที่แน่นอนแสดงในโพสต์นั้นคุณจะต้องแสดงความคิดเห็นในส่วน <system.codedom> ทั้งหมดใน web.config จากนั้นคุณสามารถทำตามคำแนะนำเพื่อเปลี่ยนพา ธ เอาต์พุต
หลังจากที่คุณได้รับใบสมัครแล้วคุณสามารถยกเลิกการคอมเม้นต์ส่วน <system.codedom> หากคุณไม่ได้ใช้ไวยากรณ์ใหม่ C # 6 ในแอปพลิเคชันของคุณคุณสามารถถอนการติดตั้ง Microsoft.CodeDom.Providers.DotNetCompilerPlatform จากแอปพลิเคชันของคุณได้ มิฉะนั้นคุณอาจต้องการเพิ่มบรรทัดคำสั่งต่อไปนี้ในเหตุการณ์หลังสร้าง
xcopy /Q /Y "$(TargetDir)roslyn\*.*" "$(TargetDir)..\roslyn\"
ผู้ให้บริการ CodeDom ใหม่จะมองหาโฟลเดอร์ "\ roslyn" ใน \ bin เสมอ คำสั่งดังกล่าวทำงานเป็นวิธีแก้ปัญหาและคัดลอกโฟลเดอร์ \ roslyn จากโฟลเดอร์ออกใหม่ของคุณไปยัง \ bin
ในการทดลองของฉันเครื่องมือการเผยแพร่ของ Visual Studio อย่างไรก็ตามเผยแพร่แอสเซมบลีผลลัพธ์ไปยังโฟลเดอร์ \ bin ในตำแหน่งที่ตั้งการปรับใช้คำนึงถึงการตั้งค่าเส้นทางผลลัพธ์ของฉัน ฉันเดาว่าแอปพลิเคชันของคุณยังคงสามารถใช้งานได้จริง