Mam projekt MVC5, który jest aktualnie ustawiony na "Konfiguracja wydania" i działa w 100%. Jednak, gdy tylko przełączę konfigurację projektu z wersji Release na debugowanie, wszystko pójdzie źle ... nawet jeśli przełączyłem ją z powrotem do trybu Release, wszystko jest nadal zepsute. Jedynym sposobem, aby ponownie uruchomić projekt, jest przywrócenie z kopii zapasowej.MVC5 z VB.NET: "BC30451:" ViewData "nie jest zadeklarowany." przy przełączeniu na konfigurację debugowania
Oto co się dzieje. Po pierwsze, gdy uruchomiony projekt, pojawia się następujący błąd:
BC30451: 'ViewData' is not declared. It may be inaccessible due to its protection level.
Jeśli mogę otworzyć żadnego widoku w projekcie Visual Studio 2013, widzę, że różne rzeczy są oznaczone jako błędy jak ViewData, HTML , Url itp.
Odwołując się do @Html lub @ViewData w widoku, zwykle odnosi się do właściwości .Html i .ViewData klasy widoku widoku (WebViewPage). Jeśli jednak zacznę pisać "@Html". w każdym z widoków widzę w autouzupełnianiu, że odwołuje się do przestrzeni nazw System.Web.Webpages.Html zamiast właściwości WebViewPage.Html. Jest tak - jeśli widok nie dziedziczy z klasy System.Web.Mvc.WebViewPage.
Wszelkie wskazówki, gdzie mogę zacząć szukać, aby to naprawić lub dlaczego tak się dzieje?
Edit: Więc skoro nikt nie odpowiedział mi przeszedł długą drogę. Stworzyłem nowy projekt MVC5, dodałem wszystkie pakiety przez Nuget, a następnie po prostu skopiowałem wszystkie moje pliki ze starego projektu do nowego i teraz to działa.
Czy ktoś ma pojęcia, co może być przyczyną tego? Nie chcę w przyszłości ponownie podejmować tych wszystkich kłopotów, jeśli projekt ponownie nagle zdecyduje się przerwać pracę.
Zdecydowana większość czasu, masz problem web.config, w których nie określono prawidłowy montaż przekierowania lub Twój web.config.release jest zastąpieniem części web.config który zakłóca twój projekt. – Tommy
Zmierzyłem się z tym ostatnim razem. ale pamiętam, że to było tylko ostrzeżenie, a nie błąd? – Baby