Не удалось загрузить файл или сборку Antlr3.Во время выполнения.файл DLL

мы использовали TeamCity для нашего сервера сборки, .Net Framework 4 и ASP.NET MVC2 и NHibernate Наш сервер сборки недавно отключился благодаря проблеме Amazon EC2. Мы настраиваем новый сервер сборки.

однако, хотя в последнее время в нашей базе кода ничего не изменилось, Teamcity дает следующую ошибку.

ResGen error RG0000: Could not load referenced assembly "C:TeamCitybuildAgentworke7706dcd512f467xxxLibAntlr3.Runtime.dll".  Caught a FileLoadException saying "Could not load file or assembly 'C:TeamCitybuildAgentworke7706dcd512f467xxxLibAntlr3.Runtime.dll' or one of its dependencies. Provider DLL failed to initialize correctly. (Exception from HRESULT: 0x8009001D)".

данный DLL-файл существует вместе с другими необходимыми DLL. Есть решение?

7 ответов


иногда вещи начинают идти не так в области конкретной сборки в рамках конкретного агента сборки. Я боролся с такой проблемой раньше, но в моем случае MSBuild владел блокировкой на одной из библиотек DLL so TeamCity не удалось перезаписать его.

Так в основном:

  • попробуйте принудительно очистить
  • Попробуйте удалить рабочую папку сборки "C:\TeamCity\buildAgent\worke7706dcd512f467" поэтому при следующей сборке TeamCity будет вынужден захватить все файлы

Я нашел ссылку на код ошибки 0x8009001D на сайте поддержки Microsoft здесь.

эта проблема возникает при изменении значения реестра MountedDevices изменение назначения буквы загрузочного диска или буквы системного диска назначение.

обходной путь для кода ошибки 0x8009001d

чтобы устранить эту проблему, необходимо удалить все содержимое раздела реестра MountedDevices. Этот раздел находится в следующем подразделе реестра: Раздел HKEY_LOCAL_MACHINE\система\раздел mounteddevices Для получения дополнительных сведений щелкните следующий номер статьи базы знаний Майкрософт: 223188 как изменить букву системного / загрузочного диска в Windows 2000 Нельзя изменить раздел реестра MountedDevices в Windows XP, так как существует много жестко закодированных путей к C:\Windows драйв. Эти жестко закодированные пути могут не загружаться. Затем это поведение вызывает ошибку, связанную с WPA код.

Я никогда не столкнусь с этим сам, но, надеюсь, это поможет.


это помогло мне (и я чувствую себя довольно комфортно с ним, потому что мне не пришлось менять какие-либо неясные настройки или удалять файлы, которые я действительно не знаю)

  1. закомментировать строку <package id="Antlr" version="3.4.1.9004" targetFramework="net45"/> из пакетов файлов.конфиг.
  2. перекомпилировать и запустить -> нет проблем
  3. добавить строку <package id="Antlr" version="3.4.1.9004" targetFramework="net45"/> снова активный.

это все люди!


У меня была та же проблема сегодня. В настройках пула приложений IIS - > предварительные настройки я изменил настройки "включить 32-разрядное приложение" на true


Это также происходит, когда сборки, перечисленные в пакеты.файл конфигурации не синхронизирован со сборками, на которые ссылается проект. Если это так, то просто удалите пакет(ы) из пакетов.конфигурация, на которую не ссылается проект, затем перестраивает проект или решение.


пакеты, ребята...пакеты. Независимо от того, какая проблема DLL у вас есть, как некоторые DLL, это иногда помогает обновить их тоже. Причина: вы, вероятно, просто запустили некоторые обновления Windows или (Windows сделала это сама), и это делает ваши новые исправления несовместимыми со старыми DLL в вашем проекте. Шаг 1So перейдите в инструменты > менеджер пакетов Nuget > Управление пакетами Nuget для решения > обновления > обновить все (обычно лучший вариант :-) ). И о, подожди....если вы попали с этой ошибкой:Nuget.исполняемый Установить С Microsoft.CSharp уже имеет зависимость для системы.Активный.Время работы затем сначала обновите диспетчер пакетов NUGET (Шаг 2): Инструменты > Расширения и обновления > обновления > Галерея Visual Studio > нажмите Обновить рядом с NuGet > перезапустить VS. Повторите Шаг 1. Удачи! (VS Studio 2013)


в visual studio - - - > инструменты - - - ->

в консоли диспетчера пакетов типа

PM>установить-пакет antlr и нажмите enter