С Новым годом! Форум программистов, компьютерный форум, киберфорум
C#: Web, ASP.NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
 Аватар для taf
1 / 1 / 3
Регистрация: 12.03.2012
Сообщений: 118

При компиляции запуске ASP MVC вываливается исключение

06.07.2016, 03:04. Показов 649. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте! Имеется проблема такого плана, при компиляции запуске ASP MVC вываливается исключение System.InvalidOperationException

Создаю 3 проекта Domian, UnitTest, WebUI

WebUI - пока что содержит только контроллеры, DI и вью.
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
   public class GameController : Controller
    {
        // GET: Game
 
        GameStore.Models.Abstract.IGameRepository gameRepository;
 
         
        public GameController(GameStore.Models.Abstract.IGameRepository repo)
        {
            gameRepository = repo;
        }
 
        public ViewResult List()
        {
 
            if (gameRepository == null)
                gameRepository = new GameStore.Domian.Concrete.GameRepository();
 
            return View(this.gameRepository);
        }
    }
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
@model  GameStore.Domian.Concrete.GameRepository
 
@{
    ViewBag.Title = "List";
}
 
@{
    foreach (GameStore.Domian.DataBaseProvider.Game item in Model.Games)
    {
        <div>
            <h3>@item.Name</h3>
            <p>@item.Description</p>
            <h4>@item.Price.ToString("# руб")</h4>
        </div>
    }
}
C#
1
2
3
  private void AddBindings()
        {   kernel.Bind<IGameRepository>().To<GameRepository>();
        }
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
<?xml version="1.0"?>
 
<configuration>
  
  <configSections>
    <sectionGroup name="system.web.webPages.razor" type="System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
      <section name="host" type="System.Web.WebPages.Razor.Configuration.HostSection, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
      <section name="pages" type="System.Web.WebPages.Razor.Configuration.RazorPagesSection, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
    </sectionGroup>
  </configSections>
  <connectionStrings>
    <add name="GameStoreDataBaseEntities" connectionString="metadata=res://*/DataBaseProvider.GameStoreModel.csdl|res://*/DataBaseProvider.GameStoreModel.ssdl|res://*/DataBaseProvider.GameStoreModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=(LocalDB)\MSSQLLocalDB;attachdbfilename=|DataDirectory|\GameStoreDataBase.mdf;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />
  </connectionStrings>
  <system.web.webPages.razor>
    <host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=5.2.3.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
    <pages pageBaseType="System.Web.Mvc.WebViewPage">
      <namespaces>
        <add namespace="System.Web.Mvc" />
        <add namespace="System.Web.Mvc.Ajax" />
        <add namespace="System.Web.Mvc.Html" />
        <add namespace="System.Web.Routing" />
        <add namespace="GameStore.WUI" />
      </namespaces>
    </pages>
  </system.web.webPages.razor>
 
  <!--<connectionStrings>
    <add name="GameStoreDataBaseEntities" connectionString="metadata=res://*/GameStore.Domian/DataBaseProvider.GameStoreModel.csdl|res://*/GameStore.Domian/DataBaseProvider.GameStoreModel.ssdl|res://*/GameStore.Domian/DataBaseProvider.GameStoreModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=(LocalDB)\MSSQLLocalDB;attachdbfilename=|DataDirectory|\GameStoreDataBase.mdf;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />
  </connectionStrings>-->
  <appSettings>
    <add key="webpages:Enabled" value="false" />
  </appSettings>
 
  <system.webServer>
    <handlers>
      <remove name="BlockViewHandler"/>
      <add name="BlockViewHandler" path="*" verb="*" preCondition="integratedMode" type="System.Web.HttpNotFoundHandler" />
    </handlers>
  </system.webServer>
 
  <system.web>
    <compilation>
      <assemblies>
        <add assembly="System.Web.Mvc, Version=5.2.3.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
      </assemblies>
    </compilation>
  </system.web>
</configuration>
Domian содержит модели приложения, где и создается модель с использованием Entity framework.

Нахлабучка - адаптер для ОО модели базы.

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
 public class GameRepository : IGameRepository
    {
        GameStoreDataBaseEntities context;
        public GameRepository()
        {
            context = new GameStoreDataBaseEntities(
                ConfigurationManager.ConnectionStrings[0].ConnectionString);
        }
        public GameRepository( string connectionString)
        {
            context = new GameStoreDataBaseEntities(connectionString);
        }
 
        public IEnumerable<Game> Games
        {
            get
            {
                return context.Games;
            }
        }
       }
    }
Конфиг
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <connectionStrings>
    <add name="GameStoreDataBaseEntities" connectionString="metadata=res://*/DataBaseProvider.GameStoreModel.csdl|res://*/DataBaseProvider.GameStoreModel.ssdl|res://*/DataBaseProvider.GameStoreModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=(LocalDB)\MSSQLLocalDB;attachdbfilename=|DataDirectory|\GameStoreDataBase.mdf;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />
  </connectionStrings>
  <configSections>
    <!-- For more information on Entity Framework configuration, visit [url]http://go.microsoft.com/fwlink/?LinkID=237468[/url] -->
    <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
  </configSections>
  <entityFramework>
    <defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
      <parameters>
        <parameter value="v11.0" />
      </parameters>
    </defaultConnectionFactory>
  </entityFramework>
</configuration>


Пошаманив несколько дней над проблемой, я пересоздав проект. В первую очередь было решено написать примитивные юнит тесты, которые не выказали каких либо проблем в работе с бд.

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 [TestMethod]
        public void TestConnectedToDB()
        {
            Assert.IsNotNull(this.gameRepository.Games);
        }
      
        [TestMethod]
        public void TestAddedItemsToDB()
        {
            int gamesCount = games.Count;
            for (int i = 0; i < 3; i++)
            {
                this.games.Add(new TestingGame());
                Assert.AreEqual<Int32>(gamesCount + 1, games.Count);
                gamesCount = games.Count;
            }
        }

Откуда ноги растут http://professorweb.ru/my/ASP_... l2/2_1.php
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
06.07.2016, 03:04
Ответы с готовыми решениями:

Код на ASP.NET MVC 4: ошибка при компиляции в VS 2013
есть код ap.net mvc 4, написанный в VS 2012, а при запуске в 2013 сразу выдаёт ошибку.в чём может быть дело?

вываливается море ошибок при компиляции модуля
Работаю на VS C++ 2015 и столкнулся в проблемой, а именно при создании модулей выводит кучу ошибок ...

Агент при запуске на сервере вываливается с ошибкой
Здравствуйте! Может кто сталкивался... Есть Java агент, который слушает очередь mq и достает оттуда входяшие сообщения. Когда...

1
Эксперт .NET
 Аватар для Usaga
14111 / 9328 / 1349
Регистрация: 21.01.2016
Сообщений: 35,031
06.07.2016, 08:39
taf, у исключения должно быть описание (Details), а так же стёк вызовов. Опираясь на эту информацию ты можешь попытаться понять в чём именно дело и где именно произошла ошибка...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
06.07.2016, 08:39
Помогаю со студенческими работами здесь

При запуске приложения на турецкой системе программа вываливается с ошибкой
В чем может быть проблема? При запуске приложения на турецкой системе программа вываливается с ошибкой... Может быть дело в локали...

Задача на массивы. После компиляции всё запускается, но при попытке выполнить вываливается ошибка...
Сама задача: Элементы каждого из массивов x и y упорядочены по неубыванию. Объединить элементы этих двух массивов в один массив z так,...

ASP.NET MVC 4,ASP.NET MVC 4.5 и ASP.NET MVC 5 большая ли разница между ними?
Начал во всю осваивать технологию,теперь хочу с книжкой посидеть и вдумчиво перебрать всё то что увидел,услышал и набил...в общем какую...

Сразу после компиляции вываливается access violation
В общем ситуация такая: компиляция при стандартных настройках проходит без проблем, все работает и без ошибок, программа тоже работает без...

Ошибка при компиляции проекте Spring MVC
Доброго времени, ребята! Снова нужна ваша помощь! В прошлый раз со скрипом и с вашей помощью мне всё-таки удалось запустить тестовый...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru