ข้อผิดพลาด: «ไม่สามารถโหลดประเภท MvcApplication »


240

ฉันได้รับข้อผิดพลาด

ไม่สามารถโหลดประเภท MvcApplication

เมื่อฉันพยายามเรียกใช้เว็บไซต์ของฉัน

จะแก้ไขอย่างไร


35
ฉันได้รับข้อผิดพลาดนี้แบบสุ่มหนึ่งวันในเซิร์ฟเวอร์การสร้างของเรา ทำการสร้างใหม่ด้วยตนเองแก้ไขมัน
Zack

1
เส้นทางผลผลิตถูกตั้งค่าในคุณสมบัติโครงการบนแท็บ
บิลด์

8
ลบไฟล์ global.asax และเพิ่มใหม่และคุณจะไม่เป็นไร
DotNetGeek

4
ปรากฎว่าโครงการใหม่ไม่ได้ถูกเลือกในการกำหนดค่าที่ใช้งานอยู่สำหรับการสร้าง
JGeerWM

4
หากคุณเพิ่งเพิ่มโครงการหรือหากคุณเพิ่งเปลี่ยนการกำหนดค่าการเผยแพร่ (เช่นเปลี่ยนจาก AnyCPU เป็น x64) อาจเป็นเพราะโครงการไม่ได้ถูกสร้างขึ้นเมื่อคุณเรียกใช้ ไปที่ BUILD-> MANAGER CONFIGURATION MANAGER และตรวจสอบคอลัมน์บิลด์ที่มีช่องทำเครื่องหมายถูกเลือก ฉันเพิ่งมีปัญหานี้แล้วคุณจะสังเกตเห็นว่าจุดพักของคุณเป็นวงกลมที่ชัดเจนเมื่อเรียกใช้แอปพลิเคชัน ฉันคิดว่านี่เป็นผลมาจากการสร้างเริ่มต้นสำหรับ. net 4.5.1 บนสถาปัตยกรรมโปรเซสเซอร์ซึ่งรองรับ 32 บิต เฉพาะปัญหาถ้าคุณตรวจสอบ x64
David Bridge

คำตอบ:


115

โง่อย่างที่มันฟังดูลองทุกอย่างและมันก็ไม่ทำงานและในที่สุดก็เริ่ม VS2012 ใหม่เพื่อดูว่ามันทำงานได้อีกครั้ง


1
LMFAO ก็ทำงานให้ฉันด้วยหลังจากลองทุกอย่างที่พูดถึงที่นี่และใช้งานไม่ได้! ขอบคุณและ +1!
Yustme

ปัญหาเดียวกันที่นี่ ข้อผิดพลาดปรากฏขึ้นหลังจากการผสานและจะไม่หายไปจนกว่า VS2012 จะถูกรีสตาร์ท
StuartQ

1
สำหรับฉันสิ่งที่อาจเกิดขึ้นคือพอร์ตถูกใช้โดยอินสแตนซ์ที่สองของ Visual Studio ที่ไม่ได้รวบรวมโครงการ
Clay Lenhart

ทำงานให้ฉันเช่นกัน ถ่ายโอนข้อมูลอะไร
PAWAN RAJ Shakya

5 ปีต่อมา VS2017 และนี่ยังคงเป็นทางออก : /
Sagiv bg

105

- สำหรับฉันการแก้ไขคือการเปลี่ยนพา ธ เอาต์พุตในแท็บบิลด์ ฉันเปลี่ยนพา ธ เอาต์พุตเป็นbin\และข้อผิดพลาดก็หายไป

- การแก้ไขอื่นอาจเป็นไปได้ว่าคุณมีชุดโครงการเริ่มต้นผิด


8
นี่คือปัญหาของเราเช่นกัน ก่อนหน้านี้มีการตั้งค่าบางอย่างเช่น Debug \ x86 \ bin
t3rse

4
ฮา! นี่เป็นครั้งที่สองในสองปีที่ฉันเคยไปที่บทความนี้กับปัญหานี้ครั้งแรกมันเป็นคำตอบที่ดีที่สุดครั้งที่สองมันเป็นคำตอบนี้
เบ็นเลช

1
ขอบคุณ! บิตนี้ฉันด้วย ฉันเปลี่ยนแพลตฟอร์มเพื่อล้างคำเตือนบางอย่างและเส้นทางเอาต์พุตเปลี่ยนไปโดยที่ฉันไม่รู้
camainc

6
นี่เป็นคำตอบที่ถูกต้องสำหรับฉัน ... มีความคิดเกี่ยวกับสาเหตุที่ Visual Stupido ทำตัวแบบนี้?
อันเดอร์เปียร์

1
ใช่นี่คือมัน การเปลี่ยนเป็น 'bin` ทำให้ทุกอย่างทำงานอย่างที่คาดไว้ @ andreapier: ใช่ VS2012 ดูเหมือนว่าจะทำตัวโง่ ๆ ใครบางคนแก้ไขได้โดยเร็วที่สุด! :)
ตอนนี้เขาที่ไม่ต้องตั้งชื่อ

82

ฉันได้รับข้อผิดพลาดเดียวกันและกระตุ้นให้ทำทุกอย่างที่กล่าวถึงที่นี่และที่อื่น ๆ ไม่มีอะไรทำงาน ปรากฎว่าฉันได้คัดลอกซอร์สโค้ดของ global.asax.cs จากโปรเจ็กต์เวอร์ชันก่อนหน้าซึ่งมีชื่อแตกต่างกัน ดังนั้นควรจะได้รับnamespace Test namespace Test.WebUIผิดพลาดอย่างแน่นอนและฉันก็อายที่จะเขียนสิ่งนี้! แต่เขียนด้วยความหวังว่าข้อผิดพลาดที่คล้ายกันจากคนอื่นอาจทำให้เขาตรวจสอบเรื่องเล็ก ๆ น้อย ๆ เช่นนี้


ขอบคุณ Vipul ฉันเพิ่งทำสิ่งเดียวกันและคิดว่าฉันได้สูญเสียงานจำนวนมากไป เพียงแค่เปลี่ยนชื่อเนมสเปซได้บันทึกเบคอนของฉัน
xiecs

2
ฉันทำสิ่งเดียวกัน ฉันเปิด Global.asax ในโปรแกรมแก้ไขข้อความและแก้ไขปัญหาเนมสเปซ ขอบคุณ
Kayvan Karim

6
ฉันทำสิ่งเดียวกัน เพียงเพื่ออธิบายรายละเอียดให้กับคนอื่น: เดิมทีฉันมีโครงการทดสอบชื่อ "MvcApplication1" ที่สร้างขึ้นโดยอัตโนมัติ จากนั้นฉันได้ทำการแทนที่ทั่วโลกของ namespace "MvcApplication" เป็น "MyTest" ใน Global.asax ใน notepad ฉันจำเป็นต้องเปลี่ยน Inherits = "MyTest.MvcApplication"
PabloInNZ

หากมีวิธีที่จะให้ทองคำฉันจะ
shanabus

53

เพียงสร้างคู่มือบนโซลูชันของคุณ

หากคุณใช้ IIS ในเครื่องให้ลองลบการลงทะเบียนเว็บไซต์ในตัวจัดการ IIS แล้วสร้างมันใหม่ด้วยตนเอง


นี่คือผู้ชนะสำหรับฉันฉันจะละทิ้งเว็บไซต์จาก repo และตั้งค่า iis แต่ไม่เคยสร้างใน IIS
Anthony Main

31

[แยกจากคำถาม]

หากคุณได้รับข้อผิดพลาดนี้: "ไม่สามารถโหลดประเภท MvcApplication" ให้ดูที่เส้นทางผลลัพธ์ของโครงการของคุณและตรวจสอบให้แน่ใจว่าได้ตั้งค่าเป็น 'bin \' ปัญหาคือ AspNetCompiler ไม่สามารถค้นหาไฟล์ได้หากไฟล์นั้นไม่อยู่ในตำแหน่งเริ่มต้น

ผลข้างเคียงอีกประการหนึ่งของการเปลี่ยนโฟลเดอร์เอาท์พุทคือคุณจะไม่สามารถแก้ไขรหัสของคุณได้และจะมีข้อความแจ้งว่าไม่พบข้อมูลประกอบ


1
ดูเหมือนว่าจะแปลกเล็กน้อยเมื่อโดยปกติแล้วจะแยกระหว่างการกำหนดค่าการสร้างที่แตกต่างกัน
nicodemus13

โดยค่าเริ่มต้นจะถูกแยกออก แต่ผู้คนจำนวนมากเปลี่ยนสิ่งเหล่านี้เป็นโฟลเดอร์เดียวเพื่อให้การเปิดตัวและการดีบักอยู่ในตำแหน่งเดียวกันสำหรับโครงการอื่นที่อ้างอิงเอาท์พุท (ตัวติดตั้ง ฯลฯ )
StingyJack

ฉันสงสัยว่าปัญหานี้เป็นเรื่องแปลกสำหรับ IIS Express หรือไม่ อย่างไรก็ตามเหตุผลที่ฉันคิดออกก็เพราะมันเพิ่งเมาไปที่หนึ่งใน starters ใหม่ของเรา: ฉันเปลี่ยนbinไปbin\Debugแล้วbin\Releaseแต่ไฟล์เก่ายังอยู่ในbinโฟลเดอร์ของฉันดังนั้นฉันจึงไม่เห็นปัญหาใด ๆ แน่นอนถ้าคุณชำระเงินที่สะอาดและสร้างไฟล์เหล่านี้ไม่มีอยู่สำหรับคุณมันจะระเบิด
Bart อ่าน

15

ฉันมีปัญหาเดียวกันและแก้ไขได้ด้วยขั้นตอนด้านล่าง

  1. ไปที่คุณสมบัติของโครงการ
  2. บนแท็บ "สร้าง" ตั้งค่าเส้นทางออกเป็น "bin \"

1
ขอบคุณมากสำหรับสิ่งนี้มันแก้ไขปัญหาที่ฉันเคยมีเมื่อเบรกพอยต์ไม่ได้ตั้งค่า!
Chris

นั่นคือสิ่งที่ได้ผลสำหรับฉัน ฉันค้นพบมันด้วยตัวเอง แต่ต้องขอบคุณต่อไป
Alexandre

อึศักดิ์สิทธิ์! สิ่งนี้ช่วยประหยัดหนึ่งวัน
4657

14

อ่านี่มันน่ารำคาญ

มีข้อผิดพลาดนี้หลังจากไฟตัดและฉันกลับไปที่โครงการของฉัน

ฉันลองรีสตาร์ท VS ฉันพยายามตั้งค่าพา ธ เอาต์พุตเป็น \ bin ฉันตรวจสอบช่องว่างชื่อของฉัน

แต่สิ่งที่ใช้ได้ผลสำหรับฉันคือการสร้างโซลูชันขึ้นใหม่

สร้างโซลูชันใหม่ !!!


13

ทางออกของฉัน: เพราะฉันสร้างปัญหาขึ้น! ฉันได้เปลี่ยน namespace ใน Global.asax.cs

คุณต้องเปลี่ยนค่าแอตทริบิวต์รับช่วงใน Global.asax


3
ฉันก็มีปัญหานี้เช่นกัน ฉันหวังว่า Visual Studio จะปรับเปลี่ยนเนมสเปซในแอตทริบิวต์ที่สืบทอดในมาร์กอัป - เช่นเดียวกับคลาส
csharpforevermore

กันที่นี่ เมื่อเปลี่ยนชื่อเนมสเปซตรวจดูให้แน่ใจว่าคุณ shift-alt-F10 หรือคลิกขวาเพื่อเปลี่ยนชื่อและจะอัปเดตอินสแตนซ์ทั้งหมดให้คุณ
Rob

สิ่งนี้ใช้งานได้สำหรับฉัน แต่มันก็ยากที่จะหาตำแหน่งที่จะใช้โซลูชัน ฉันทำ 'ค้นหาทั้งหมด' เพื่อเข้าถึงไฟล์ Global.asax เพราะเมื่อคุณดับเบิลคลิกที่ Global.asax ในตัวแก้ไข Visual Studio คุณจะได้รับไฟล์ Global.asax.cs ซึ่งจริงๆแล้วเป็นรหัสที่อยู่หลังไฟล์. asax หมายเหตุนามสกุล. cs ดังนั้น: CTRL-F และค้นหา Global.asax (โดยไม่ใช้. cs) และเปลี่ยนการสืบทอดเพื่อให้ตรงกับเนมสเปซของคุณ
GerardV

9

ตรวจสอบรหัสที่อยู่เบื้องหลังข้อมูลที่ให้ไว้ใน global.asax พวกเขาควรชี้ไปที่คลาสในรหัสอย่างถูกต้อง

ตัวอย่าง global.asax:

<%@ Application Codebehind="Global.asax.cs" Inherits="MyApplicationNamespace.MyMvcApplication" Language="C#" %>

โค้ดตัวอย่างด้านหลัง:

   namespace MyApplicationNamespace
    {
        public class MyMvcApplication : System.Web.HttpApplication
        {
            protected void Application_Start( )
            {
                AreaRegistration.RegisterAllAreas( );
                FilterConfig.RegisterGlobalFilters( GlobalFilters.Filters );
                RouteConfig.RegisterRoutes( RouteTable.Routes );
                BundleConfig.RegisterBundles( BundleTable.Bundles );
            }
        }
    }

7
  1. คลิกขวาที่โครงการภายในโซลูชันที่ล้มเหลว
  2. ยกเลิกการโหลดโครงการ
  3. โหลดโครงการอีกครั้ง
  4. สร้างโครงการ
  5. สร้างโซลูชันขึ้นใหม่

5

สิ่งนี้สามารถเกิดขึ้นได้ในขณะที่รันโครงการใน Visual Studio ถ้า IIS Express ของคุณมี / กำลังโฮสต์โครงการเก่า / แตกต่างกันโดยใช้การกำหนดพอร์ตเดียวกัน

ในการแก้ไขปัญหานี้คุณสามารถเปลี่ยนการกำหนดพอร์ตสำหรับโครงการนี้หรือปิด IIS Express


5

หากคุณกำลังโฮสต์ใน IIS Express และคุณเปิดโครงการของคุณในสองตำแหน่งที่ต่างกันคุณอาจเห็นข้อผิดพลาดนี้

การแก้ปัญหาคือจะไปและคลิกProject/Properties/Web/ServersCreate Virtual Directory


4

วิธีแก้ปัญหาสำหรับฉันคือคลิกขวาที่โครงการ Mvc เลือกคุณสมบัติและคลิกสร้างไดเรกทอรีเสมือน

กล่องข้อความโผล่ขึ้นมาบอกว่าโครงการถูกแมปไปยังโฟลเดอร์ที่ไม่ถูกต้อง (มันแสดงโฟลเดอร์สำหรับโครงการ TFSอื่นมันให้ตัวเลือกในการแมปกลับไปยังโฟลเดอร์ที่ถูกต้อง


1
ขอบคุณสำหรับเคล็ดลับสาเหตุของฉันคือฉันเพิ่งย้าย tfs ฉันต้องการยกเลิกการแมปโฟลเดอร์โซลูชันและแมปอีกครั้งเพื่อให้แอปทำงานได้!
adhie

4

ฉันมีอยู่แล้วbin/ในแท็บสร้างของฉัน ฉันได้ global.asax จากสำเนาโครงการอื่น แต่นั่นไม่ได้ผล

วิธีแก้ปัญหาที่ใช้งานได้ในที่สุดสำหรับฉันก็คือลบbin/โฟลเดอร์และสร้างโฟลเดอร์ว่างใหม่ที่มีชื่อเดียวกัน


1
สิ่งนี้ไม่ได้ให้คำตอบสำหรับคำถาม จะวิจารณ์หรือการร้องขอคำชี้แจงจากผู้เขียนแสดงความคิดเห็นด้านล่างโพสต์ของพวกเขา - คุณสามารถแสดงความคิดเห็นในโพสต์ของคุณเองและเมื่อคุณมีเพียงพอชื่อเสียงคุณจะสามารถที่จะแสดงความคิดเห็นในโพสต์ใด
JLRishe

@brasofilo ฉันอาจโทรผิด แต่เนื่องจากขาดข้อมูลที่รุนแรงในคำถามเดิมมีแนวโน้มสูงว่านี่ไม่ใช่การแก้ไขปัญหาของ OP และคำตอบนี้สั้นพอที่จะเพิ่มเป็นความคิดเห็นได้ ในทางกลับกันคำถามดั้งเดิมถูกโพสต์เมื่อนานมาแล้วและมีคำตอบ "นี่คือสิ่งที่เหมาะกับฉัน" มากมายที่นี่ดังนั้นจึงเป็นเรื่องที่ยากมาก คำถามนี้และคำตอบอาจต้องการการล้างข้อมูล
JLRishe

@JLRishe เอาล่ะมันเป็นเรื่องของ Q&A คำตอบนี้อาจซ้ำซ้อนกับอันดับสูงสุดที่สอง แต่ฉันไม่แน่ใจ ฉันจะตั้งค่าสถานะ Q เพื่อขอล็อคขั้นต่ำ 10rep
brasofilo

4

ฉันรู้ว่ามีคำตอบมากมายสำหรับเรื่องนี้อยู่แล้ว แต่ฉันคิดว่าฉันจะพูดถึงสิ่งที่แก้ไขให้ฉันได้แล้ว

การกำหนดค่าของฉันถูกตั้งค่าเป็นดีบั๊ก การเปลี่ยนเป็นรีลีสนั้นเป็นเคล็ดลับสำหรับฉัน


2
เปลี่ยนให้เป็นอิสระและใช้งานได้ ... เปลี่ยนกลับเป็นดีบั๊กและมันยังคงทำงานอยู่ ... ขอบคุณ
Paul Zahra

3

ฉันได้รับข้อผิดพลาดนี้เนื่องจากฉันใช้งานโครงการแม้จะมีข้อผิดพลาดในการรวบรวม เรื่องนี้ฉันไม่ได้สังเกต


ไม่ได้แจ้งให้ทราบล่วงหน้าเพราะรายการ Error-bleep-Error บอกว่ามันมีความสุข !!!! ขอบคุณ.
ซินดี้


3

ฉันตกลงไป ฉันได้อ่านและทดสอบวิธีแก้ปัญหาที่เป็นไปได้ทั้งหมดที่ได้รับก่อนหน้านี้ การตรวจสอบบิลด์พา ธ , สร้าง, สร้างใหม่, ทำความสะอาด, รีสตาร์ท IIS และ VS2015, ติดตั้งแพ็คเกจ nuget ทั้งหมดใหม่, รวบรวมมันทีละครั้ง, ฯลฯ , ...

ทันใดนั้นฉันก็จำได้ว่า VS เก็บไฟล์ชั่วคราว ASP บางไฟล์ไว้ในโฟลเดอร์ระบบ ... ฉันคิดว่าฉันควรจะลองดูสักหน่อยมันก็ไม่ได้แย่ไปกว่านี้แล้ว ดังนั้นฉันว่างเปล่า:

C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files
C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files

และทั้งหมดก็ทำงานได้อีกครั้ง ... แปลกที่ปัญหานี้มีวิธีแก้ไขที่เป็นไปได้ที่แตกต่างกัน ...


3

ฉันเคยเห็นมันมาหลายครั้งแล้วในช่วงทศวรรษที่ผ่านมา มีปัญหามากมายที่ทำให้เกิดข้อผิดพลาดเดียวกัน

สาเหตุหนึ่งคือการเปลี่ยนชื่อไฟล์ หากคุณกำลังทำงานกับไฟล์. cshhtml ให้ตรวจสอบเนมสเปซทั้งหมดภายในไฟล์เหล่านั้นและภายในไฟล์ Views \ web.config สำหรับเว็บฟอร์มให้เปลี่ยนชื่อ Default.aspx (ไฟล์. cs และไฟล์ดีไซเนอร์ที่เกี่ยวข้องจะถูกเปลี่ยนชื่อโดยอัตโนมัติ) codebehind เปลี่ยนแปลง แต่ Inherits line ในมาร์กอัปไม่ได้ เปลี่ยนด้วยตนเอง ตรวจสอบหน้านักออกแบบอีกครั้ง บางครั้ง (VS2005-8?) หน้าผู้ออกแบบไม่ได้สะท้อนการเปลี่ยนแปลงในเนมสเปซ ไม่เห็นสิ่งนี้ในปี 2010+

ปัญหาอื่นคือเมื่อทุกอย่างทำงานใน VS หรือบนเครื่องพีซีของคุณ แต่ไม่เมื่อคุณปรับใช้ อาจเป็นเพราะสภาพแวดล้อมการปรับใช้ไม่เหมือนกัน ตัวอย่างเช่นข้อผิดพลาดเกิดขึ้นหากคุณวางรหัสของคุณในไดเรกทอรีเสมือนภายใต้โฟลเดอร์แอปพลิเคชัน แต่จะไม่เกิดขึ้นหากคุณสร้างโฟลเดอร์แอปพลิเคชันใหม่และวางไฟล์ทั้งหมดไว้ในนั้น ฉันไม่เข้าใจอันนี้เนื่องจากฉันมีโฟลเดอร์ลูก / โฟลเดอร์เสมือนใหม่ที่มีการอนุญาตเดียวกัน (หรือฉันคิดว่า) และ (ฉันเชื่อว่า) กลุ่มแอปพลิเคชันควรทำงานเหมือนกันสำหรับทุกสิ่งในโฟลเดอร์แอปพลิเคชันที่กำหนด

ในกรณีของฉันฉันมีโฟลเดอร์ bin พร้อมชุดประกอบที่อัปเดตจากชุดประกอบอื่น ๆ บนเซิร์ฟเวอร์ IIS อีกครั้งเพื่อให้แน่ใจว่าสิ่งเหล่านี้จะทำงานในโฟลเดอร์แอปพลิเคชันแยกต่างหากทำให้ประสบความสำเร็จ

HTH


2

ฉันพบปัญหานี้ทุกครั้งที่ฉันบันทึกไฟล์ที่ได้รับการรวบรวมแบบไดนามิก (ascx, aspx และอื่น ๆ ) ฉันรอประมาณ 8-10 วินาทีแล้วมันก็หายไป มันน่ารำคาญอย่างมาก

ฉันคิดว่าอาจเป็นปัญหา IIS Express ดังนั้นฉันจึงลองใช้เซิร์ฟเวอร์ inbuilt dev และฉันยังคงได้รับหลังจากบันทึกไฟล์ ฉันใช้งานแอป MVC ฉันกำลังใช้ T4MVC อยู่ด้วยนั่นอาจเป็นปัจจัย ...


2

ฉันมีข้อผิดพลาดที่น่าผิดหวังในสภาพแวดล้อมการพัฒนาใน Visual Studio และเปิดออกเหตุผลก็ค่อนข้างโง่ กล่าวโดยย่อหากคุณมีมากกว่าหนึ่งโครงการในเว็บไซต์ / เว็บไซต์ที่มีโซลูชัน: ตรวจสอบให้แน่ใจว่าพอร์ตที่คุณพยายามเข้าถึงเว็บไซต์นั้นเหมือนกับที่กำหนดค่าไว้ใน Project Properties-> Web

ในกรณีของฉันเกิดข้อผิดพลาดเนื่องจากฉันใช้พอร์ตที่แตกต่างกันในการเข้าถึงเว็บไซต์ (ในเบราว์เซอร์) ในขณะที่โครงการในการแก้ปัญหาได้รับมอบหมายพอร์ตอื่น เพื่ออธิบายเพิ่มเติมเล็กน้อยฉันมีสองโครงการเว็บไซต์ในโซลูชันของฉัน Website1 (พอร์ตที่กำหนด 8001 ใน ISS โดย Visual-Studio) และ Website2 (พอร์ต 8101 ที่กำหนดใน ISS โดย Visual-Studio) ดังนั้นแม้ว่าฉันจะสร้างเว็บไซต์ 1 แต่ฉันพยายามเข้าถึงเว็บไซต์โดยใช้ locahost: 8101

ตอนนี้ในที่สุดฉันก็ตระหนักถึงปัญหาฉันเห็นว่าความคิดเห็นของ @ StingyJack แก้ไขปัญหาที่คล้ายกันเช่นกัน



2

ฉันพบข้อผิดพลาดนี้อีกครั้งและไม่มีข้อใดข้อหนึ่งสำหรับฉัน ฉันต้องลบโหนดต่อไปนี้ในไฟล์. csproj:<VisualStudio>....</VisualStudio>.csproj: โหลดซ้ำ VS และใช้งานได้

FYI, VS สามารถสร้างโหนดขึ้นมาใหม่จากนั้นฉันสร้างเว็บไซต์ขึ้นใหม่ใน IIS (ผ่าน VS) และทำงานได้อย่างสมบูรณ์

หวังว่านี่จะช่วยใครซักคน


1

ตรวจสอบให้แน่ใจว่าคุณไม่ควรเปิดโครงการ MVC เช่นไฟล์ -> เปิดเว็บไซต์ใช้ไฟล์ -> เปิดโครงการแทน


1

สิ่งที่ได้ผลสำหรับฉันคือการเริ่ม Visual Studio ใหม่

ฉันลองสร้างใหม่ด้วยตนเองดำเนินการทำความสะอาดและสร้างใหม่และลบโฟลเดอร์ bin ทั้งหมดที่ไม่สามารถใช้งานได้ เส้นทางออกของฉันถูกตั้งค่าไว้ที่ bin \


ฉันสร้างใหม่ระดับโซลูชัน แต่ฉันสังเกตว่าโฟลเดอร์ bin ของโปรเจ็กต์ว่างเปล่า ฉันสร้างเพียงโครงการและทันใดนั้นฉันก็มีโฟลเดอร์ถังขยะ ฉันเปิดตัวโครงการและใช้งานได้
MrBoJangles


1

สิ่งนี้อาจเกิดขึ้นบ่อยมากหากคุณเปลี่ยนเนมสเปซของคุณ ส่งคืนชื่อของเนมสเปซของคุณเหมือนที่เคยเป็นมาและนั่นควรทำให้ใช้งานได้!


1

ในบางสถานการณ์โครงการใหม่ที่คุณสร้างไม่ได้ถูกตั้งค่าเป็นบิวด์เป็นค่าเริ่มต้น หากคุณคลิกขวาที่โซลูชันของคุณให้เลือกPropertiesและเลือกConfiguration Properties| Configurationโหนดด้านซ้ายและตรวจสอบให้แน่ใจว่าโครงการของคุณมีเครื่องหมายถูกใต้Buildคอลัมน์ ในสถานการณ์ปกติฉันได้พบสิ่งนี้เกิดขึ้นตามค่าเริ่มต้น ในสถานการณ์อื่น ๆ (ฉันมี Web Api / Xamarin Android ค่อนข้างซับซ้อนและ iOS / Mvc 5 โซลูชันที่แสดงพฤติกรรมนี้) ไม่มีเครื่องหมายถูก

สิ่งนี้เกี่ยวข้องกับคำตอบอื่น ๆ - ถ้าแอสเซมบลีของเว็บ projet ของคุณไม่พร้อมใช้งานคุณจะได้รับข้อผิดพลาดนี้ แต่นี่อาจเป็นสถานการณ์ทั่วไปโดยเฉพาะอย่างยิ่งเมื่อคุณทำรวบรวมโซลูชันของคุณ - โครงการไม่ได้ถูกสร้างขึ้น


1

ผมได้รับข้อผิดพลาดนี้เพราะการควบคุมเวอร์ชันของข้าได้มาตั้งที่จะไม่สนใจฉันbinโฟลเดอร์ โง่มาก แต่อาจจะมีคนอื่นได้รับประโยชน์


1
คุณไม่ต้องการเพิกเฉยต่อโฟลเดอร์ bin พร้อมกับ obj และสิ่งอื่น ๆ ที่สร้างขึ้นและไม่ได้เป็นส่วนหนึ่งของซอร์สโค้ดใช่ไหม
MrBoJangles

ตามปกติแล้ว แต่ในเว็บไซต์นี้โดยเฉพาะมันเป็นวิธีเดียวที่จะผลักรายการไปยังเซิร์ฟเวอร์ ฉันน่าจะทำให้คำตอบของฉันกว้างขึ้น
Brent Wagoner

ฉันได้รับสถานการณ์พิเศษอย่างนี้โดยสิ้นเชิง
MrBoJangles

1

ฉันพบปัญหานี้มากและฉันเห็นว่ามีคำตอบทุกข้อ แต่ไม่ได้รับการยอมรับ ฉันหลังจากค้นพบเล็กน้อยว่าเพียงแค่สร้างเว็บไซต์ก่อนที่จะพยายามแก้ไขปัญหาของฉัน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.