ИСПРАВЛЕНИЕ: Сообщение об ошибке при использовании переменных среды DEVPATH.NET Framework 2.0 ASP.NET веб-приложения: "не удалось загрузить файл или сборку"<assemblyname>"или одна из ее зависимостей"</assemblyname>

Переводы статьи Переводы статьи
Код статьи: 931338 - Vizualiza?i produsele pentru care se aplic? acest articol.
Развернуть все | Свернуть все

В этой статье

Проблема

Когда сборки загружаются в первый раз в Microsoft.NET Framework 2.0 ASP.NET приложения появляется следующее сообщение об ошибке:
System.IO.FileNotFoundException
Не удалось загрузить файл или сборку 'Имя сборки"или одна из ее зависимостей. Не удается найти указанный файл.
Это сообщение об ошибке может появиться, если выполняются следующие условия:
  • .NET Framework 2.0 ASP.NET веб-приложение ссылается на одну или несколько сборок библиотеки классов.
  • Создание переменных среды DEVPATH, таким образом, чтобы найти эти сборки версии сборок, которые вы хотите использовать.
Эта проблема не возникает, если используется Microsoft ASP.NET версии 1.1 для разработки приложения.

Решение

Сведения об исправлении

Исправление выпущенного корпорацией Майкрософт. Тем не менее он предназначен для устранения проблемы, описанной в этой статье. Предлагаемое исправление должно применяться исключительно в системах, в которых обнаружена эта специфическая неполадка. Это исправление находится на стадии дополнительного тестирования. Таким образом Если вы не представляет особой эта проблема, рекомендуется дождаться следующего корпорации Майкрософт.NET Framework 2.0 пакета обновления, содержащего это исправление.

Чтобы решить проблему немедленно, обратитесь в службу технической поддержки Майкрософт для получения исправления. Полный список телефонов служб поддержки клиентов корпорации Майкрософт и сведения о стоимости поддержки посетите следующий веб-узел корпорации Майкрософт:
http://support.Microsoft.com/contactus/?ws=Support
Примечание В особых случаях, предусмотренная для звонков в службу поддержки может быть отменена, если специалистом службы поддержки Майкрософт определяет, что решения проблемы является специально выпущенное. Затраты на обычные службы поддержки будут применяться дополнительные вопросы и проблемы, которые не соответствуют требованиям особым обновлением.

Информация о перезагрузке

После установки данного исправления перезагружать компьютер не нужно.

Сведения о замене исправлений

Данное исправление заменяет исправления, описанные в следующих статьях базы знаний Майкрософт:
917507 ИСПРАВЛЕНИЕ: JIT-компиляции может занять гораздо больше времени, при запуске.NET Framework 2.0 приложения на 64-разрядном компьютере
917882 ИСПРАВЛЕНИЕ: Синхронизированный метод, имеющий безопасности выноски может не сохранить значение, возвращаемое после возврата управления вызывающей функции в приложениях, построенных с использованием 64-разрядной версии.NET Framework 2.0
919514 ИСПРАВЛЕНИЕ: При использовании ассемблера MSIL в.NET Framework 2.0 для создания файла PE из кода MSIL PE-файла может неожиданно завершить работу и появляется сообщение об ошибке нарушения прав доступа
923319 ИСПРАВЛЕНИЕ: Сообщение об ошибке при компиляции кода MSIL в исполняемой программы в.NET Framework 2.0: «IndexOutOfRangeException»
928208 ИСПРАВЛЕНИЕ: Пользовательских приложений, использующих Visual Studio для приложений среды выполнения Visual Basic не удается скомпилировать макросы или запуск макросов

Сведения о файлах

Данное исправление содержит только те файлы, которые необходимы для устранения описанных в этой статье перечислены. Это исправление не может содержать все файлы, которые требуются для полного обновления продукта до последней сборки.

Английская версия исправления содержит атрибуты файла (или более поздними), приведенные в следующей таблице. Дата и время для файлов указаны в формате общего скоординированного времени (UTC). При просмотре сведений о файле, он преобразуется в локальное время. Чтобы узнать разницу между временем по Гринвичу и местным временем, следует использовать Часовой пояс на вкладке Дата и время элемент панели управления.
.NET Framework 2.0 и 32 разрядных выпусков
Свернуть эту таблицуРазвернуть эту таблицу
Имя файлаВерсия файлаРазмер файлаДатаВремяПлатформа
Файла Mscordacwks.dll2.0.50727.796802,30424 Января 2007 г.18: 54X86
Mscorjit.dll2.0.50727.796326,65624 Января 2007 г.18: 54X86
Библиотека mscorlib.dll2.0.50727.7964,308,99224 Января 2007 г.18: 54X86
Mscorpe.dll2.0.50727.796102,91224 Января 2007 г.18: 54X86
Normalization.dll2.0.50727.79615,36024 Января 2007 г.18: 54X86
Peverify.dll2.0.50727.796136,19224 Января 2007 г.18: 54X86
SOS.dll2.0.50727.796382,46424 Января 2007 г.18: 54X86
Vsavb7rt.dll8.0.50727.7961,330,68824 Января 2007 г.18: 54X86
.NET Framework 2.0 и 64-разрядных версий
Свернуть эту таблицуРазвернуть эту таблицу
Имя файлаВерсия файлаРазмер файлаДатаВремяПлатформа
Файла Mscordacwks.dll2.0.50727.7961,597,44024 Января 2007 г.10: 43X64
Файла Mscordacwks.dll2.0.50727.796802,30424 Января 2007 г.18: 54X86
Mscorjit.dll2.0.50727.7961,587,71224 Января 2007 г.10: 41X64
Mscorjit.dll2.0.50727.796326,65624 Января 2007 г.18: 54X86
Библиотека mscorlib.dll2.0.50727.7963,960,83224 Января 2007 г.14: 00X64
Библиотека mscorlib.dll2.0.50727.7964,308,99224 Января 2007 г.18: 54X86
Mscorpe.dll2.0.50727.796157,18424 Января 2007 г.10: 36X64
Mscorpe.dll2.0.50727.796102,91224 Января 2007 г.18: 54X86
Mscorpjt.dll2.0.50727.7962,004,99224 Января 2007 г.10: 42X64
Mscorwks.dll2.0.50727.79610,320,89624 Января 2007 г.10: 39X64
Mscorwks.dll2.0.50727.7965,625,34424 Января 2007 г.18: 54X86
Normalization.dll2.0.50727.79618,43224 Января 2007 г.10: 40X64
Normalization.dll2.0.50727.79615,36024 Января 2007 г.18: 54X86
Peverify.dll2.0.50727.796205,82424 Января 2007 г.10: 41X64
Peverify.dll2.0.50727.796136,19224 Января 2007 г.18: 54X86
SOS.dll2.0.50727.796480,76824 Января 2007 г.10: 50X64
SOS.dll2.0.50727.796382,46424 Января 2007 г.18: 54X86
Vsavb7rt.dll8.0.50727.7961,330,68824 Января 2007 г.18: 54X86
.NET Framework 2.0 версии архитектуры Itanium
Свернуть эту таблицуРазвернуть эту таблицу
Имя файлаВерсия файлаРазмер файлаДатаВремяПлатформа
Файла Mscordacwks.dll2.0.50727.7962,719,23224 Января 2007 г.10: 45IA-64
Файла Mscordacwks.dll2.0.50727.796802,30424 Января 2007 г.18: 54X86
Mscorjit.dll2.0.50727.7962,705,92024 Января 2007 г.10: 43IA-64
Mscorjit.dll2.0.50727.796326,65624 Января 2007 г.18: 54X86
Библиотека mscorlib.dll2.0.50727.7963,960,83224 Января 2007 г.14: 10IA-64
Библиотека mscorlib.dll2.0.50727.7964,308,99224 Января 2007 г.18: 54X86
Mscorpe.dll2.0.50727.796313,85624 Января 2007 г.10: 36IA-64
Mscorpe.dll2.0.50727.796102,91224 Января 2007 г.18: 54X86
Mscorpjt.dll2.0.50727.7963,501,05624 Января 2007 г.10: 43IA-64
Mscorwks.dll2.0.50727.79621,309,44024 Января 2007 г.10: 41IA-64
Mscorwks.dll2.0.50727.7965,625,34424 Января 2007 г.18: 54X86
Normalization.dll2.0.50727.79644,03224 Января 2007 г.10: 42IA-64
Normalization.dll2.0.50727.79615,36024 Января 2007 г.18: 54X86
Peverify.dll2.0.50727.796383,48824 Января 2007 г.10: 43IA-64
Peverify.dll2.0.50727.796136,19224 Января 2007 г.18: 54X86
SOS.dll2.0.50727.796862,72024 Января 2007 г.10: 53IA-64
SOS.dll2.0.50727.796382,46424 Января 2007 г.18: 54X86
Vsavb7rt.dll8.0.50727.7961,330,68824 Января 2007 г.18: 54X86
32 Разрядных выпусков системы Windows Vista
Свернуть эту таблицуРазвернуть эту таблицу
Имя файлаВерсия файлаРазмер файлаДатаВремяПлатформа
Библиотека mscorlib.dll2.0.50727.8214,308,99222 Марта 2007 г.22: 14X86
Файла Mscordacwks.dll2.0.50727.821802,30416 Апреля 2007 г.22: 53X86
Mscorjit.dll2.0.50727.312326,65616 Апреля 2007 г.22: 53X86
Mscorpe.dll2.0.50727.312102,91216 Апреля 2007 г.22: 53X86
Mscorwks.dll2.0.50727.8215,633,02416 Апреля 2007 г.22: 53X86
Normalization.dll2.0.50727.82115,36016 Апреля 2007 г.22: 53X86
Peverify.dll2.0.50727.312136,19216 Апреля 2007 г.22: 53X86
SOS.dll2.0.50727.312382,46416 Апреля 2007 г.22: 53X86
Vsavb7rt.dll8.0.50727.8121,330,68816 Апреля 2007 г.22: 53X86
64-Разрядных версий системы Windows Vista
Свернуть эту таблицуРазвернуть эту таблицу
Имя файлаВерсия файлаРазмер файлаДатаВремяПлатформа
Библиотека mscorlib.dll2.0.50727.8213,960,83222 Марта 2007 г.22: 13X64
Файла Mscordacwks.dll2.0.50727.8211,597,44022 Марта 2007 г.22: 13X64
Mscorjit.dll2.0.50727.3121,588,22407 Января 2007 г.05: 30X64
Mscorpe.dll2.0.50727.312157,18407 Января 2007 г.05: 30X64
Mscorwks.dll2.0.50727.82110,334,20822 Марта 2007 г.22: 13X64
Normalization.dll2.0.50727.82118,43222 Марта 2007 г.22: 13X64
Peverify.dll2.0.50727.312205,82407 Января 2007 г.05: 31X64
SOS.dll2.0.50727.312480,76807 Января 2007 г.05: 31X64
Библиотека mscorlib.dll2.0.50727.8214,308,99222 Марта 2007 г.22: 14X86
Файла Mscordacwks.dll2.0.50727.821802,30416 Апреля 2007 г.22: 53X86
Mscorjit.dll2.0.50727.312326,65616 Апреля 2007 г.22: 53X86
Mscorpe.dll2.0.50727.312102,91216 Апреля 2007 г.22: 53X86
Mscorwks.dll2.0.50727.8215,633,02416 Апреля 2007 г.22: 53X86
Normalization.dll2.0.50727.82115,36016 Апреля 2007 г.22: 53X86
Peverify.dll2.0.50727.312136,19216 Апреля 2007 г.22: 53X86
SOS.dll2.0.50727.312382,46416 Апреля 2007 г.22: 53X86

Статус

Корпорация Майкрософт подтверждает, что это проблема в продуктах Microsoft, перечисленных в разделе «Относится к».

Дополнительная информация

Это исправление необходимо применить для сборок, на которые ссылаются явно из других сборок или ASP.NET веб-приложения.

В некоторых случаях, существующих в месте DEVPATH сборок может быть не найдена несмотря на то, что было установлено исправление. Например приложение содержит следующий код для ссылки на сборку DevPathClassLibrary.dll и ссылку на сборку MyCustomControl.dll по именам и частичные.
<%@ Assembly Name="DevPathClassLibrary" %>
<%@ Register TagPrefix="SimpleControlSamples" Namespace="MyCustomControl" Assembly="MyCustomControl" %>
Наличие этих сборок в папке DEVPATH сборок не найдены. Это происходит потому, что более поздней версии среды выполнения (CLR) не поддерживает загрузку сборок по неполному имени. Это изменение макета из более ранних версий среды CLR.

Чтобы обойти это изменение, убедитесь, что все сборки, на которые ссылаются с помощью частичной имена имеют строгие имена. Кроме того убедитесь, что сборки используется элемент qualifyAssembly в файле конфигурации приложения. Сборки с помощью элемента qualifyAssembly, приложение перенаправляет частичное имя сборки со строгими именами, установить в глобальный кэш сборок. После этого можно поместить версию сборки, которую требуется использовать в месте DEVPATH. Приложение загружает сборки вместо копии в глобальном кэше сборок.

Для получения дополнительных сведений о расположении DEVPATH посетите следующие веб-узлы сети разработчиков Майкрософт (MDSN):
http://msdn2.Microsoft.com/en-us/library/cd71chf0 (vs.80) .aspx

http://msdn2.Microsoft.com/en-us/library/cskzh7h6.aspx
Для получения дополнительных сведений о терминологии, обновление программного обеспечения щелкните следующий номер статьи базы знаний Майкрософт:
824684Стандартные термины, используемые при описании обновлений программных продуктов Майкрософт

Ссылки

Для получения дополнительных сведений об этой проблеме обратитесь к следующей статье базы знаний Майкрософт:
915430ИСПРАВЛЕНИЕ: Не все пути, указанные в переменной среды DEVPATH будет рассматривать.Инфраструктура привязки NET (fusion) в.NET Framework 2.0
Примечание. Это ЭКСПРЕСС-ПУБЛИКАЦИЯ, подготовленная непосредственно службой технической поддержки Майкрософт . Сведения, содержащиеся в данном документе, предоставлены в качестве отклика на возникшие проблемы. Из-за срочности в материалах могут быть опечатки, и в любое время и без уведомления в них могут быть внесены изменения. Чтобы получить дополнительные сведения, см. Условия использования.

Свойства

Код статьи: 931338 - Последний отзыв: 18 июня 2011 г. - Revision: 4.0
Информация в данной статье относится к следующим продуктам.
  • Microsoft .NET Framework 2.0
Ключевые слова: 
kbvistasp1fix kbexpertiseadvanced kbfix kbqfe kbmt KB931338 KbMtru
Переведено с помощью машинного перевода
ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.
Эта статья на английском языке:931338

Отправить отзыв

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com