ошибка сервера в приложении не удалось загрузить файл или сборку
Ошибка при запуске DirSyncConfigShell.psc1 в Windows Server 2008 R2: не удалось загрузить файл или сборку
В этой статье описывается сценарий, при котором при запуске после установки версии 6765.0006 средства синхронизации каталогов на компьютере Windows DirSyncConfigShell.psc1 Server 2008 R2.
Оригинальная версия продукта: Azure Active Directory, облачные службы (роли веб-сайтов и роли рабочих), Microsoft Intune, Azure Backup, Office 365 управление удостоверениями
Исходный номер КБ: 2964373
Симптомы
При запуске после установки версии 6765.0006 Microsoft Azure Active Directory Sync Tool на компьютере на Windows Server 2008 R2 вы получите следующее сообщение об DirSyncConfigShell.psc1 ошибке:
ВНИМАНИЕ. При загрузке консоли c:\program files\windows azure active directory sync\dirsyncfonfigshell.psc1 произошли следующие ошибки: невозможно загрузить Windows PowerShell оснастку сосуществования из-за следующей ошибки: не удалось загрузить файл или сборку «file:///c:\programSync\Microsoft Online.Coexistence.PS.Config.dll» или одну из зависимостей. Эта сборка построена более новым временем запуска, чем загруженное в настоящее время время, и не может быть загружена. Например, эта проблема возникает при запуске DirSyncConfigShell.psc1 для принудительной синхронизации каталогов.
Причина
Эта проблема возникает, Windows Management Framework 3.0 не установлена на компьютере Windows Server 2008 R2.
Решение
Выполните одно из указанных ниже действий.
Дополнительная информация
Требуется дополнительная помощь? Перейдите к сообществу Майкрософт или на сайт Azure Active Directory Forums.
Не удалось загрузить файл или сборку или один из его зависимостей
У меня есть еще одна из этих проблем «не удалось загрузить файл или сборку или одну из ее зависимостей».
дополнительная информация: не удалось загрузить файл или сборка ‘Майкрософт.Практика.Единство, Версия=1.2.0.0, культуры=нейтральный, PublicKeyToken=31bf3856ad364e35 ‘ или одна из его зависимостей. В расположенном определение манифеста сборки не не соответствует ссылке на сборку. (Исключение из HRESULT: 0x80131040)
Я понятия не имею, что вызывает это или как я могу отладить его, чтобы найти причину.
ссылка Include= » Microsoft.Практика.Единство, Версия=2.0.414.0, культура = нейтральная, Значения PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL»
Не могу найти ссылку в любом месте, которая идет против 1.2.0.0 в любом из моих проектов.
любые идеи, как я стоит ли решать эту проблему?
Я также был бы признателен за советы о том, как отлаживать такие проблемы в целом.
30 ответов
Проверьте, ссылаетесь ли вы на сборку, которая, в свою очередь, ссылается на старую версию unity. Например, предположим, у вас есть сборка под названием ServiceLocator.dll который нуждается в старой версии Unity assembly, теперь, когда вы ссылаетесь на ServiceLocator вы должны предоставить ему старую версию Unity, и это создает проблему.
может быть выходной папкой, где все проекты строят свои сборки, имеет старую версию единство.
можно использовать FusLogVw чтобы узнать, кто загружает старые сборки, просто определите путь для журнала и запустите свое решение, затем проверьте (в FusLogvw) первую строку, где загружается сборка Unity, дважды щелкните ее и посмотрите вызывающую сборку, и вот вы идете.
открыть Диспетчер IIS
Выбрать Пулы Приложений
затем выберите пул, который вы используете
перейдите в дополнительные настройки (справа)
измените флаг включить 32-разрядное приложение false на true.
для меня ни одно из других решений не работало (включая стратегию очистки/восстановления). Я нашел другое обходное решение, которое заключается в закройте и снова откройте Visual Studio.
Я думаю, это заставляет Visual Studio повторно загружать решение и все проекты, перепроверяя зависимости в процессе.
попробуйте очистить папки отладки и выпуска в вашем решении. Затем удалите и снова добавьте единства.
следующее сработало для меня.
кроме того, вы можете просто обновить корпоративную библиотеку до последней версии.
на 99%не удалось загрузить файл или сборку или один из его зависимостей проблема вызвана зависимостей! Я предлагаю вам выполнить следующие шаги:
запуск Зависимость Walker и откройте dll (в моем случае NativeInterfaces.dll )
вы можете увидеть одну или несколько dll с ошибкой в красном цвете ошибка при открытии файла.
это означает, что эта dll отсутствует в вашей системе; в моем случае имя dll MSVCR71.DLL
вы можете скачать missings dll из google и скопировать в правильном направлении (в моем случае c:\windows\system32 )
на этом этапе необходимо зарегистрировать новую dll в GAC( глобальный кэш сборок): откройте терминал DOS и пиши:
несмотря на первоначальный вопрос был опубликован 5 лет назад, проблема все еще сохраняется и довольно раздражает.
Проверьте интернет.config / App.конфигурационный файл в вашем проекте. Проверьте правильность номеров версий.
это сработало для меня.
У меня была аналогичная проблема. ** Juntos ответ правильный * * но вы должны отметить один важный совет!
для unity 2.1.505.2 разные AssemblyVersion и AssemblyFileVersion указаны:
AssemblyFileVersion используется nuget, но CLR не заботится об этом! CLR будет использовать только AssemblyVersion!
поэтому перенаправления должны применяться к версия, указанная в AssemblyVersion: 2.1.505.0
в обозревателе решений щелкните правой кнопкой мыши проект (не решение), на вкладке сборка выберите цель платформы : «любой процессор».
Я также получил эту ужасную ошибку и нашел решение для этого.
надеюсь, это поможет вам также.
Не уверен, что это может помочь.
убедитесь, что имя сборки и пространство имен по умолчанию в свойствах в asemblies совпадают. Это решило мою проблему, которая дала ту же ошибку.
Спасибо Ридди М. Слежка сработала для меня.
удалить временные файлы C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET файлы Закройте VSTS и снова откройте Удалите и добавьте те же библиотеки DLL (Примечание: Вы добавляете те же соответствующие версии)
в моем случае в папке bin была не ссылочная dll под названием Unity.MVC3, я попытался найти любую ссылку на это в visual studio без успеха, поэтому мое решение было так просто, как удалить эту dll из папки bin.
честно говоря, вам, вероятно, просто нужно обновить свою ссылку. Похоже, вы либо обновили свою версию и не обновили ссылки, либо это относительная проблема пути, если вы держите свое решение в системе управления версиями. Просто проверьте свои предположения и повторно добавьте ссылка.
эта проблема произошла со мной, когда одна из моих зависимых библиотек компилировала DLL с «любым процессором», когда родительская библиотека ожидала компиляции «x64».
вы должны удалить свое имя приложения.dll-файл из выходной папки. Очистка отладочных и Выпускных папок. Перестроить и скопировать в выходную папку регенерированный dll-файл.
Я «Set as Startup Project» выгруженная / разархивированная библиотека / проект.
затем развернул его.
другая возможная причина: убедитесь, что вы случайно не дали обоим проектам одно и то же имя сборки в свойствах проекта.
следующее сработало для меня.
Не удалось загрузить файл или сборку или один из его зависимостей. Доступ запрещен. Проблема случайна, но после того, как это происходит один раз, она продолжается
Я нашел много информации об этой ошибке: ‘ошибка: не удалось загрузить файл или сборки ‘*.dll ‘ или одна из его зависимостей. Доступ запрещен.’ Но я не нашел ответа, конкретного для моего сценария. Мой сайт развертывается на 6 разных производственных серверах, только на одном сервере я столкнулся с этой проблемой. Проблема случайна, но после того, как это произойдет один раз, она продолжается до тех пор, пока сайт не будет перекомпилирован, сделав небольшую модификацию в интернете.конфигурационный файл(я знаю трюк, после модификации в сеть.config перекомпилирует веб-приложение) и сайт на этом сервере начнет работать. Вчера выпуск был воспроизведен после месячного периода работы. Мы не можем позволить себе этот вопрос на производстве.
Деталь вопроса:
ошибка сервера в приложении»/». ____________________________________ Не удалось загрузить файл или сборку MainCore’.DbImpl, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null ‘ или одна из его зависимостей. Доступ запрещен. Описание: необработанное исключение при выполнении текущего веб-запроса. Пожалуйста, просмотрите трассировку стека для получения дополнительных сведений об ошибке и где было задано в коде.
сведения об исключении: System.IO.FileLoadException: не удалось загрузить файл или сборку ‘MainCore.DbImpl, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null ‘ или одна из его зависимостей. Доступ запрещен.
Ошибка Источник : Необработанное исключение во время выполнения текущего веб-запроса. Информацию о происхождении и месте возникновения исключения можно определить, используя следующую трассировку стека исключений.
трассировка загрузки сборки: следующая информация может быть полезна для определения причины сборки ‘ MainCore.DbImpl, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null ‘ не удалось загрузить.
предупреждение: Регистрация привязки сборок выключена. Чтобы включить ведение журнала ошибок привязки сборки, установите значение реестра [HKLMSoftwareMicrosoftFusion!EnableLog] (DWORD) до 1. Примечание:существует некоторое снижение производительности, связанное с регистрацией ошибок привязки сборки. Чтобы отключить эту функцию, удалите значение реестра [HKLMSoftwareMicrosoftFusion!EnableLog].
Не удалось загрузить файл или сборку или одну из ее зависимостей
У меня есть еще одна из этих проблем «Не удалось загрузить файл или сборку или одну из ее зависимостей».
Дополнительная информация: Не удалось загрузить файл или сборка «Microsoft.Practices.Unity, Версия = 1.2.0.0, Культура = нейтральная, PublicKeyToken = 31bf3856ad364e35 ‘или одной из его зависимостей. Расположенные определение манифеста сборки не соответствуют ссылочной позиции сборки. (Исключение из HRESULT: 0x80131040)
Я не знаю, что вызывает это или как я могу отладить его, чтобы найти причину.
Ссылка Include = «Microsoft.Practices.Unity, Версия = 2.0.414.0, Культура = нейтральная, PublicKeyToken = 31bf3856ad364e35, processorArchitecture = MSIL»
Невозможно найти какую-либо ссылку в любом месте, которая идет против 1.2.0.0 в любом из моих проектов.
Любые идеи, как я должен решить это?
Я также хотел бы узнать, как отлаживать такие проблемы в целом.
ОТВЕТЫ
Ответ 1
Может быть выходной папкой, где все проекты строят свои сборки, имеет старую версию единства.
Вы можете использовать FusLogVw, чтобы узнать, кто загружает старые сборки, просто определите путь для журнала и запустите решение, затем проверьте (в FusLogvw) первую строку, где загружена сборка Unity, дважды щелкните ее и посмотрите на вызывающую сборку, и здесь вы идете.
Ответ 2
Открыть диспетчер IIS
Выберите пулы приложений
затем выберите пул, который вы используете
перейти к расширенным настройкам (с правой стороны)
Измените флаг Включить 32-битное приложение false на true.
Ответ 3
Для меня ни один из других решений не работал (включая стратегию clean/rebuild). Я нашел другое решение для решения проблемы, которое заключается в закрытии и повторной открытии Visual Studio.
Я предполагаю, что это заставляет Visual Studio повторно загружать решение и все проекты, перепроверяя зависимости в процессе.
Ответ 4
Попробуйте очистить папки Debug и Release в вашем решении. Затем удалите и снова добавьте единство.
Ответ 5
При 99% не удалось загрузить файл или сборку, или одна из проблем с зависимостями вызвана зависимостями! Я предлагаю вам выполнить следующие шаги:
Запустите Dependency Walker и откройте dll (в моем случае NativeInterfaces.dll )
Вы можете увидеть один или несколько DLL с ошибкой в красном Ошибка открытия файла.
Это означает, что эта DLL отсутствует в вашей системе; в моем случае имя dll MSVCR71.DLL
Вы можете скачать отсутствующие dll из Google и скопировать по правильному пути (в моем случае c:\windows\system32 )
На этом этапе вы должны зарегистрировать новый dll в GAC (Global Assembly Cache): откройте терминал DOS и напишите:
Перезапустите ваше приложение!
Ответ 6
После меня работали.
Ответ 7
Проверьте файл Web.config/App.config в своем проекте. Проверьте правильность номеров версий.
Это сработало для меня.
Ответ 8
Кроме того, вы можете просто обновить корпоративную библиотеку до последней версии.
Ответ 9
Несмотря на то, что исходный вопрос был опубликован 5 лет назад, проблема все еще сохраняется и довольно раздражает.
Ответ 10
У меня была схожая проблема. ** Ответ Juntos правильный **, но вы должны отметить один важный совет!
Для единства 2.1.505.2 указаны различные AssemblyVersion и AssemblyFileVersion:
Поэтому перенаправления должны применяться к версии, указанной в AssemblyVersion: 2.1.505.0
Ответ 11
В проводнике решений щелкните правой кнопкой мыши по проекту (а не по решению), на вкладке сборки выберите Платформа цели: «Любой процессор».
Ответ 12
Я также получил эту ужасную ошибку и нашел решение для этого.
Надеюсь, это тоже поможет.
Ответ 13
Ответ 14
Не уверен, что это может помочь.
Проверьте соответствие имени Assembly и пространства имен Default в свойствах в ваших ассамблях. Это разрешило мою проблему, которая дала ту же ошибку.
Ответ 15
Спасибо Ридди М. После меня работали.
Удалить временные файлы C:\Windows\Microsoft.NET\Framework\v4.0.30319\Временные файлы ASP.NET Закрыть VSTS и снова открыть Удалите и добавьте одни и те же DLL (обратите внимание: вы добавляете одинаковые совпадающие версии)
Ответ 16
В моем случае в папке bin была не ссылочная dll под названием Unity.MVC3, я безуспешно пытался найти любую ссылку на это в visual studio, поэтому мое решение было так просто, как удалить эту DLL из папки bin.
Ответ 17
Вы говорите, что у вас много проектов в вашем решении. ну, начните с одного около вершины порядка сборки. Получите это, чтобы построить, и как только вы это выясните, вы можете применить одно и то же исправление к остальным.
Честно говоря, вам, вероятно, просто нужно обновить свою ссылку. Похоже, что вы либо обновили свою версию, либо не обновили ссылки, либо это относительный путь, если вы держите свое решение в контроле источника. Просто подтвердите свои предположения и повторно добавьте ссылку.
Ответ 18
После меня работали.
Ответ 19
Эта проблема произошла со мной, когда одна из моих зависимых библиотек составляла DLL с «Any CPU», когда родительская библиотека ожидала компиляцию «x64».
Ответ 20
Вам нужно удалить файл appname.dll из выходной папки. Отладка и удаление папок. Перестройте и скопируйте в файл регенерированной DLL файла.
Ответ 21
I «Установить как проект запуска» незагруженную/необоснованную библиотеку/проект.
Затем развернул его.
Ответ 22
Другая возможная причина: убедитесь, что вы случайно не дали обоим проектам одно и то же имя сборки в свойствах проекта.
Ответ 23
Ответ 24
Следите за противоречивыми ссылками. Даже после чистых и перестроенных противоречивых ссылок все еще будет возникать проблема. Моя проблема заключалась между Афором и Согласием. Я удалил обе ссылки и снова добавил ссылки, переустанавливая конкретную ссылку (в частности, для моего случая, просто для Accord).
Ответ 25
Для меня восстановление игры единства без Unity С# Проверяет Checkmark Checkmark.
Ответ 26
В моем случае ни один из предложенных ответов не работал.
Вот что сработало для меня:
Второй шаг был важен, по-видимому, так как он не работал без него.
Ответ 27
Попробуйте проверить, установлено ли для свойства «Копировать в локальное» значение true, а для конкретной версии установлено значение «Истина». Это относится к приложениям в Visual Studio.
Ответ 28
У меня было это сегодня, и в моем случае проблема была очень странной:
Изменилось выше и вуаля! Все снова работало.
Ответ 29
У меня была та же проблема, я решил ее с помощью инструкций ниже:
Ответ 30
если вы получаете это сообщение об ошибке, открыв приложение на вашем Windows XP, это означает, что сначала вы установили это приложение из-за того, что он не работает без сети 4 и пакета обновления 3. вы установили оба, и снова вы получаете эту ошибку, поэтому вам нужно снова установить это приложение, но сначала удалить из add и remove
Если это не работает, пожалуйста, не злоупотребляйте мной. я также младший
Не удалось загрузить файл или сборку 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 ‘ не удалось загрузить.