Не удалось загрузить файл или сборку System.Сеть.В MVC

Я использую umbraco 4.11.3 в своем проекте.Мой проект хорошо работает до Windows 7 и запускает его из visual studio 2012. Но он не работал в Win 8 при запуске из visual studio 2012!

ошибка:

не удалось загрузить файл или сборку 'System.Сеть.Mvc, Версия=2.0.0.0, Культура=нейтральный, PublicKeyToken=31bf3856ad364e35 ' или один из его зависимости. Определение манифеста сборки расположены не соответствует ссылке на сборку. (Исключение из HRESULT: 0x80131040)

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

Сведения Об Исключении: Система.ИО.FileLoadException: не удалось загрузить файл или система сборки.Сеть.Mvc, версия=2.0.0.0, культура=нейтральная, PublicKeyToken=31bf3856ad364e35' или одна из его зависимостей. Этот сборки определение манифеста не соответствует сборке ссылка. (Исключение из HRESULT: 0x80131040)

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

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

трассировка загрузки сборки: следующая информация может быть полезна для определите, почему система сборки.Сеть.В MVC, Версия=2.0.0.0, Культура=нейтральная, PublicKeyToken=31bf3856ad364e35 ' не удалось загрузить.

== = информация о состоянии предварительной привязки = = = LOG: User = Jahan-PCJahan LOG: DisplayName = System.Сеть.Mvc, версия=2.0.0.0, культура=нейтральная, PublicKeyToken=31bf3856ad364e35 (полностью определенный) журнал: Appbase = файл:/ / / G: / 20130204 / исходный код / Defraz.Мовафакият.WebApp / Defraz.Мовафакият.Арр/ LOG: начальный PrivatePath = G:20130204SourceCodeDefraz.Мовафакият.WebAppDefraz.Мовафакият.WebAppbin Вызов сборки: ClientDependency.Ядро.Mvc, Версия=1.5.1.0, Culture=нейтральный, PublicKeyToken=null. === Журнал: данная привязка начинается в контексте загрузки по умолчанию. Входа: с помощью файла конфигурации приложения : G:20130204SourceCodeDefraz.Мовафакият.WebAppDefraz.Мовафакият.Веб-приложение веб -.конфиг LOG: использование файла конфигурации хоста: C:UsersjahanDocumentsIISExpressconfigaspnet.журнал конфигурации: использование машина файл конфигурации C:WindowsMicrosoft.NETFrameworkv4.0.30319configmachine.config. Журнал: ссылка на пост-политику: система.Сеть.Mvc, Версия=2.0.0.0, Культура=нейтральных, PublicKeyToken=31bf3856ad364e35 журнала: попытка загрузка нового URL файл:///с:/Пользователи/Джахан/папка AppData/местного/временной/временной ASP.NET Файлы / root/bc5b37d0/42db0b24 / System.Сеть.В MVC.файл DLL. Журнал: попытка загрузка нового URL файл:///с:/Пользователи/Джахан/папка AppData/местного/временной/временной ASP.NET Файлы / root/bc5b37d0/42db0b24 / System.Сеть.Mvc / System.Сеть.В MVC.файл DLL. БРЕВНО: Попытка загрузки нового URL файл:/ / / G: / 20130204 / исходный код / Defraz.Мовафакият.WebApp / Defraz.Мовафакият.WebApp / bin / System.Сеть.В MVC.файл DLL. WRN: сравнение имени сборки привело к несоответствию: Major Версия ERR: не удалось завершить настройку сборки (hr = 0x80131040). Зондирование прекращено.

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

[fileloadexception: не удалось загрузить файл или сборку 'System.Сеть.В MVC, Версия=2.0.0.0, Culture=нейтральным, PublicKeyToken=31bf3856ad364e35' или одна из его зависимостей. Определение манифеста сборки расположены не соответствует ссылке на сборку. (Исключение из HRESULT: 0x80131040)]
ClientDependency.Ядро.В MVC.MvcFilter.ValidateCurrentHandler () +0
ClientDependency.Ядро.Модуль.ClientDependencyModule.б__0(фильтра f) + 31 система.В LINQ.Перечислимый.Любой(Интерфейс IEnumerable1 source, Func2 сказуемое) +146
ClientDependency.Ядро.Модуль.ClientDependencyModule.ValidateCurrentHandler(IEnumerable`1 фильтров) +127
ClientDependency.Ядро.Модуль.ClientDependencyModule.Метод Handlerequest(Объект отправитель, EventArgs e) +179
Система.Сеть.SyncEventExecutionStep.Система.Сеть.Класса HttpApplication.IExecutionStep.Выполнять() Системы +136.Сеть.Класса HttpApplication.ExecuteStep (шаг IExecutionStep, Boolean& completedSynchronously) +69

Примечание: опубликованный проект на IIS хорошо работает в win7 и win8. Мой проект не основан на ASP.NET MVC. Пожалуйста, помогите мне.

4 ответов


мы используем Azure cloud для запуска развертывания, и я получил ту же ошибку. Поскольку вы не можете установить пакеты на экземпляры сервера, способ решить эту проблему-перейти в ссылки для вашего проекта, найти ссылку на библиотеку, на которую он жалуется, отсутствует, перейдите в свойства, а затем установите Copy Local в True. Передислоцируйся и все готово.


Я предполагаю, что это новая машина, поскольку у вас есть новая ОС и другая версия Visual Studio. Я думаю, вам нужно установить MVC Framework версии 2, так как именно этого ожидает ваша установка Umbraco. Вы можете либо установить фреймворк и получить DLL в GAC, либо скопировать DLL из вашей хорошей системы в папку bin вашего веб-приложения.

обратите внимание, вы говорите, что ваш проект" не использует " MVC, но я думаю, что вы найдете Umbraco. Ошибка, при любой скорость, говорит вам, что система ожидает найти его.


правильное исправление для этой проблемы:

  1. Правой Кнопкой Мыши на References в своем Solution Explorer и выбрать Manage NuGet Packages
  2. слева выберите Updates
  3. в средней части выберите Microsoft ASP.NET MVC
  4. вы должны увидеть Update кнопка появится в вашем выборе, нажмите на нее

вот и все...примите любые t & Cs, которые могут всплывать и публиковать или запускать ваш проект локально. Если у вас все еще есть проблемы с управлением проект локально, попробуйте закрыть Visual Studio, удалив .SUO файл для проекта и попробуйте открыть решение еще раз...попробуй еще раз.


Umbraco 4.11.3 не использует MVC2, он использует MVC3, поэтому я бы предположил, что у вас есть ссылка в вашем интернете.config в библиотеку MVC2, возможно, в . Это должно выглядеть примерно так:

<compilation defaultLanguage="c#" batch="false" targetFramework="4.0" debug="true">
  <assemblies>
    <!-- ASP.NET 4.0 Assemblies -->
    <add assembly="System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" />
    <add assembly="System.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" />
    <add assembly="System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
    <add assembly="System.Xml.Linq, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" />
    <add assembly="System.Data.DataSetExtensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" />
    <add assembly="System.Web.Extensions.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
    <add assembly="System.Web.Abstractions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
    <add assembly="System.Web.Helpers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
    <add assembly="System.Web.Routing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
    <add assembly="System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
    <add assembly="System.Web.WebPages, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
  </assemblies>
  <!-- Added in Umbraco 4.6.2 -->
  <buildProviders>
    <add extension=".cshtml" type="umbraco.MacroEngines.RazorBuildProvider, umbraco.MacroEngines" />
    <add extension=".vbhtml" type="umbraco.MacroEngines.RazorBuildProvider, umbraco.MacroEngines" />
    <add extension=".razor" type="umbraco.MacroEngines.RazorBuildProvider, umbraco.MacroEngines" />
  </buildProviders>
  <!-- End of added in Umbraco 4.6.2 -->
</compilation>