Не удалось загрузить файл или сборку после обновления DevExpress - PullRequest
0 голосов
/ 30 ноября 2010

Я рвал на себе волосы над этим, и, надеюсь, это будет что-то простое, что я слишком толстый, чтобы работать самому.

У нас есть веб-сайт ASP.NET (IIS7.5, Server 2008R2), который использует замечательные модули DevExpress ASP. Все работало нормально, пока у меня не появилась блестящая идея обновить модули с 10.1.4 до 10.1.7. С тех пор сайт выдает неустойчивые, но регулярные сообщения об ошибках:

Could not load file or assembly 'DevExpress.Data.v10.1, Version=10.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)

Все файлы .aspx имеют похожие теги регистра, например ::

<%@ Register assembly="DevExpress.Web.ASPxEditors.v10.1" namespace="DevExpress.Web.ASPxEditors" tagprefix="dx" %>

Я обновил проект VS2010, используя собственную утилиту обновления DevExpress. В коде нет ссылки на v10.1.4 в любом месте - я проверил файлы .aspx, web.config и т. Д. - и на веб-сервере установлены все последние версии .DLL. Я даже переместил сайт на совершенно новый, девственный сервер, но ошибка все равно возникает. Указание номера подрывной деятельности и открытого ключа в теге register ничем не отличается.

Я iisreset 'd, очистил временные файлы, перезагрузил и т. Д., Но все безрезультатно. Действительно расстраивает то, что ошибка не воспроизводима - иногда это случается, иногда нет. Кто-нибудь может мне помочь?

Ответы [ 2 ]

5 голосов
/ 04 декабря 2012

В SolutionExplorer: переключился на просмотр файлов и изменил

CopyLocal = true 

для всех DevExpress сборок и на Сервере и ServerGenerated проектов.Это решает проблему для меня.Не могли бы вы попробовать и дайте мне знать, если это поможет?

4 голосов
/ 30 ноября 2010

Пожалуйста, убедитесь, что папка bin приложения не содержит наших старых сборок. Кроме того, найдите в своем проекте подстроку '10 .1.4.0 'и убедитесь, что эта строка не появляется. Если это не помогает, вы должны быть уверены, что ваше приложение не ссылается на dll, которая ссылается на наши старые сборки или находится в папке bin. Наконец, хорошая идея - очистить папку временных файлов ASP.NET («C: \ Windows \ Microsoft.NET \ Framework \ v2.0.50727 \ Temporary ASP.NET Files») ... Надеюсь, это будет полезно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...