MVC интернет магазин у меня возникла ошибка

ASP.NET
  1. 4 года назад
    Добавлено 3 года назад Alexandr_Erohin

    Здравствуйте! Писал все как под копирку, но при первом запуске где должен выдаваться список (http://professorweb.ru/my/ASP_NET/gamestore/level2/2_1.php) у меня выдало ошибку. Скачал готовый проект и запустил, ошибка та же.
    Помогите пожалуйста.
    ///////////////////////
    Ошибка сервера в приложении '/'.

    Не удалось загрузить файл или сборку "System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" либо одну из их зависимостей. Найденное определение манифеста сборки не соответствует ссылке на сборку. (Исключение из HRESULT: 0x80131040)

    Описание: Необработанное исключение при выполнении текущего веб-запроса. Изучите трассировку стека для получения дополнительных сведений о данной ошибке и о вызвавшем ее фрагменте кода.

    Сведения об исключении: System.IO.FileLoadException: Не удалось загрузить файл или сборку "System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" либо одну из их зависимостей. Найденное определение манифеста сборки не соответствует ссылке на сборку. (Исключение из HRESULT: 0x80131040)

    Ошибка источника:

    Строка 40: private static IKernel CreateKernel()
    Строка 41: {
    Строка 42: var kernel = new StandardKernel();
    Строка 43: kernel.Bind<Func<IKernel>>().ToMethod(ctx => () => new Bootstrapper().Kernel);
    Строка 44: kernel.Bind<IHttpModule>().To<HttpApplicationInitializationHttpModule>();

    Исходный файл: d:\KAS\inetShopASP\iShopASP\iShopASP.Web\App_Start\NinjectWebCommon.cs Строка: 42

    Трассировка загрузки сборки: Следующая информация может быть полезна при выяснении причин сбоя при загрузке сборки 'System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'.

    Предупреждение: регистрация привязки сборок выключена.
    Чтобы включить регистрацию ошибок привязки сборок, установите значение параметра реестра [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD) в 1.
    Примечание. Регистрация ошибок привязки сборок может привести к некоторому снижению производительности.
    Чтобы отключить эту функцию, удалите параметр реестра [HKLM\Software\Microsoft\Fusion!EnableLog].

    Трассировка стека:

    [FileLoadException: Не удалось загрузить файл или сборку "System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" либо одну из их зависимостей. Найденное определение манифеста сборки не соответствует ссылке на сборку. (Исключение из HRESULT: 0x80131040)]
    Ninject.Modules.AssemblyChecker.GetAssemblyNames(IEnumerable`1 filenames, Predicate`1 filter) in c:\Projects\Ninject\ninject\src\Ninject\Modules\AssemblyNameRetriever.cs:120
    Ninject.Modules.AssemblyNameRetriever.GetAssemblyNames(IEnumerable`1 filenames, Predicate`1 filter) in c:\Projects\Ninject\ninject\src\Ninject\Modules\AssemblyNameRetriever.cs:54
    Ninject.Modules.CompiledModuleLoaderPlugin.LoadModules(IEnumerable`1 filenames) in c:\Projects\Ninject\ninject\src\Ninject\Modules\CompiledModuleLoaderPlugin.cs:81
    Ninject.Modules.ModuleLoader.LoadModules(IEnumerable`1 patterns) in c:\Projects\Ninject\ninject\src\Ninject\Modules\ModuleLoader.cs:60
    Ninject.KernelBase.Load(IEnumerable`1 filePatterns) in c:\Projects\Ninject\ninject\src\Ninject\KernelBase.cs:236
    Ninject.KernelBase..ctor(IComponentContainer components, INinjectSettings settings, INinjectModule[] modules) in c:\Projects\Ninject\ninject\src\Ninject\KernelBase.cs:89
    Ninject.KernelBase..ctor(INinjectModule[] modules) in c:\Projects\Ninject\ninject\src\Ninject\KernelBase.cs:57
    Ninject.StandardKernel..ctor(INinjectModule[] modules) in c:\Projects\Ninject\ninject\src\Ninject\StandardKernel.cs:46
    iShopASP.Web.App_Start.NinjectWebCommon.CreateKernel() in d:\KAS\inetShopASP\iShopASP\iShopASP.Web\App_Start\NinjectWebCommon.cs:42
    Ninject.Web.Common.Bootstrapper.Initialize(Func`1 createKernelCallback) in c:\Projects\Ninject\Ninject.Web.Common\src\Ninject.Web.Common\Bootstrapper.cs:50
    iShopASP.Web.App_Start.NinjectWebCommon.Start() in d:\KAS\inetShopASP\iShopASP\iShopASP.Web\App_Start\NinjectWebCommon.cs:25

    [TargetInvocationException: Адресат вызова создал исключение.]
    System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor) +0
    System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal(Object obj, Object[] parameters, Object[] arguments) +192
    System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture) +101
    System.Reflection.MethodBase.Invoke(Object obj, Object[] parameters) +21
    WebActivator.BaseActivationMethodAttribute.InvokeMethod() +239
    WebActivator.ActivationManager.RunActivationMethods() +495
    WebActivator.ActivationManager.RunPreStartMethods() +28
    WebActivator.ActivationManager.Run() +61

    [InvalidOperationException: Метод инициализации перед запуском приложения (Run) в типе WebActivator.ActivationManager вызвал исключение со следующим сообщением об ошибке: Адресат вызова создал исключение..]
    System.Web.Compilation.BuildManager.InvokePreStartInitMethodsCore(ICollection`1 methods, Func`1 setHostingEnvironmentCultures) +542
    System.Web.Compilation.BuildManager.InvokePreStartInitMethods(ICollection`1 methods) +132
    System.Web.Compilation.BuildManager.CallPreStartInitMethods(String preStartInitListPath, Boolean& isRefAssemblyLoaded) +159
    System.Web.Compilation.BuildManager.ExecutePreAppStart() +153
    System.Web.Hosting.HostingEnvironment.Initialize(ApplicationManager appManager, IApplicationHost appHost, IConfigMapPathFactory configMapPathFactory, HostingEnvironmentParameters hostingParameters, PolicyLevel policyLevel, Exception appDomainCreationException) +521

    [HttpException (0x80004005): Метод инициализации перед запуском приложения (Run) в типе WebActivator.ActivationManager вызвал исключение со следующим сообщением об ошибке: Адресат вызова создал исключение..]
    System.Web.HttpRuntime.FirstRequestInit(HttpContext context) +9920856
    System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext context) +101
    System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr, HttpContext context) +254

    Информация о версии: Платформа Microsoft .NET Framework, версия:4.0.30319; ASP.NET, версия:4.5.27.0

  2. Проверьте, возможно версия .Net проекта и библиотеки не совпадают. В этом случае возможна такая ошибка.

    На будущее: не рекомендую пользоваться руссими ресурсами .net (имеется ввиду русифицированные сообщения об ошибках и т.д.) - гораздо сложнее найти описание ошибки и варианты решения в Интернет. Если бы было на английском - ужа сами бы давно разобрались.

    Cheers

  3. 3 года назад

    Найти это сообщение AntonNorko Проверьте, возможно версия .Net проекта и библиотеки не совпадают. В этом случае возможна такая ошибка.

    На будущее: не рекомендую пользоваться руссими ресурсами .net (имеется ввиду русифицированные сообщения об ошибках и т.д.) - гораздо сложнее найти описание ошибки и варианты решения в Интернет. Если бы было на английском - ужа сами бы давно разобрались.

    Cheers

    А как исправить это не совпадение? и как перейти на английский ресурс у меня Visual Studio все на английском а вот в этом сообщении пишет на русском что делать?

  4. У меня возникла точно такая же ошибка. Но перед ошибкой, когда я нажал запуск приложения, вылезло окошко с просьбой указать на файл c:\Projects\Ninject\ninject\src\Ninject\Modules\AssemblyNameRetriever.cs. Его нигде нет. Я делал всё как описано в создании интернет-магазина на ASP.NET MVC 5. Далее я попробовал скачать исходник Вашего интернет-магазина, ошибка та же самая. Пожалуйста помогите решить эту проблему.

  5. Тоже столкнулся с такой проблемой. Помог редирект со старых версий Web.MVC на System.Web.MVC.4. В Web.Config добавил следующий блок:

      
    <runtime>
        <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
          <dependentAssembly>
            <assemblyIdentity name="System.Web.Helpers"
                 publicKeyToken="31bf3856ad364e35" />
            <bindingRedirect oldVersion="1.0.0.0" newVersion="2.0.0.0"/>
          </dependentAssembly>
          <dependentAssembly>
            <assemblyIdentity name="System.Web.Mvc"
                 publicKeyToken="31bf3856ad364e35" />
            <bindingRedirect oldVersion="1.0.0.0-3.0.0.0" newVersion="4.0.0.0"/>
          </dependentAssembly>
          <dependentAssembly>
            <assemblyIdentity name="System.Web.WebPages"
                 publicKeyToken="31bf3856ad364e35" />
            <bindingRedirect oldVersion="1.0.0.0" newVersion="2.0.0.0"/>
          </dependentAssembly>
        </assemblyBinding>
    </runtime>
  6. та же проблема решить не могу, редирект не помог.(

  7. Решил проблему. Несовместимость версий.
    В NuGet
    обновите пакет
    Microsoft.AspNet.Mvc.ru

или зарегистрируйтесь чтобы ответить