Софтуерно Инженерство
Loading...
leonnybg avatar leonnybg 5 Точки

Изникващи проблеми по време на Lab: C# and ASP.NET - TODO List task

Здравейте!

Искам да споделя възникналите проблеми по време на работа по лаба за Lab: C# and ASP.NET от курса Software Technologies.

Първо задавайки различно име на проекта от TODOList (ТОDO List) и съобразявайки с това, което автоматично прави името на namespace TODOList - друго...(namespace TODO_List). Във файла Index.cshtml : в реда <li>@task.Title @Html.ActionLink("[Delete]", "Delete", "Task", htmlAttributes: null, routeValues: new { id = task.Id })</li> имах грешка. От копи-пейста не бях съобразил @model List<TODOList.Models.Task>. Поправих го! на @model List<TODO_List.Models.Task>.Пак продължи да свети!

при билдване на проекта излезе този проблем:

Грешка 1

Поправих името на проекта  да е както в документа, от който се ръководех. Преименувах, и сейвнах, както трябва. Проверих дали неймспейса е проеменен навсякъде - да беше променен. Записах проекта си. 

При билдване с CTRL+F5 излезе нова грешка:

Грешка 2Преди да стигна до стъпка: 2.8 Create View от упражнението - всичко беше наред! 

Прочетох какво предтсавлява втората грешка.от тук: http://geekswithblogs.net/ranganh/archive/2005/04/25/37610.aspx

"This occurs because of the Application DLL not having been formed. 

asp.net will look in the Global Assembly Cache, and then in the application's local bin directory. If it can't find the class with the name you specified then it won't load. When you do a codebehind file in Visual studio, you are writing a base class for your aspx file to inherit from - the HTML template you write in the aspx is inlined into the dynamically generated subclass's Render method.

Even if you don't put any code in your page, you still need to compile it as long as you put the Inherts Webappname.Global in your Page directive. 

To resolve this, Built the application using Ctrl + Shift + B or use F5 to build the application and then try to browse the application. The error will be resolved."

След като билднах отново във Студиото ми излизат следните грешки:

Пореден проблемСега съм на това положение и в браузера излзиа втората грешка. Моля за съвет!!!

 

Тагове:
d_rumenov avatar d_rumenov 20 Точки

Здравей!

Аз може би не съм точният човек, който трябва да дава напътствия, но ми се струва, че от именуването идва грешката... Не успях съвсем да се ориентирам, но изглежда първо си ползвал наименование TODO_List, а после си го променил на TODOList, но по една или друга причина някъде според мен продължава да търси namespace за TODO_List...

Ако го започнеш отначало с името TODOList според мен няма да имаш грижи... само дето това не е съвсем решение на проблема, деsad...

Прегледай хубаво INDEX документа дали всичко, което му подаваш го има в Controller-ите и Entity-тата...

Другото, което можеш да направиш и много ще помогне на хората, които наистина разбират, е да качиш проекта в GitHub, защото става по-лесен за преглеждане, а така малко трудно се разбира...

Поздрави!

2
leonnybg avatar leonnybg 5 Точки

Да, явно проблемът дойде от промяната в името по време на проекта и може би дори след създаването на БД... и преименуването на проекта... Твърде в началото на коденето съм, за да зная къде да гледам и да търся проблема. Затова стартирах на чисто... Така е с новаците :).

Благодаря за отговора ти! 

1
11/08/2017 14:02:06
d_rumenov avatar d_rumenov 20 Точки

Няма ядове! Стискам палци сега да стане от първия пътyes

Поздрави!

1