Когда я создаю ASP.NET новый 4.5
приложения веб-форм в VS2012 и обновление пакетов
версию`, я получаю эту ошибку построения:
Ошибка 1 в "EnsureBindingRedirects и" сбой задачи неожиданно. Системы.Исключение NullReferenceException: ссылка на объект не указывает на экземпляр объекта. в Роксель.BuildTasks.EnsureBindingRedirects.MergeBindingRedirectsFromElements(интерфейс IEnumerable`1 dependentAssemblies) в Роксель.BuildTasks.EnsureBindingRedirects.Выполнить() в корпорации Microsoft.Построить.Бэкэнд.TaskExecutionHost.Майкрософт.Построить.Бэкэнд.ITaskExecutionHost.Выполнить() в корпорации Microsoft.Построить.Бэкэнд.TaskBuilder.
Д__20.Метод MoveNext()
Это'ы ошибка в корпорации Майкрософт.ОУЗ.Построить и решить это вы должны поставить "культура" информация в assemblyIdentity-части веб.config
или приложение.конфигурации
.
Например, если у вас:
<dependentAssembly>
<assemblyIdentity name="System.Web.Helpers" publicKeyToken="31bf3856ad364e35" />
<bindingRedirect oldVersion="1.0.0.0-2.0.0.0" newVersion="2.0.0.0" />
</dependentAssembly>
измените его на:
<dependentAssembly>
<assemblyIdentity name="System.Web.Helpers" publicKeyToken="31bf3856ad364e35" culture="neutral" />
<bindingRedirect oldVersion="1.0.0.0-2.0.0.0" newVersion="2.0.0.0" />
</dependentAssembly>
У меня была эта ошибка, но немного другая, мне понадобилось 45 минут, чтобы понять это, чтобы думал, что я'd лучше сделать это там.
Испытывает в "EnsureBindingRedirects" и задача не проблема неожиданно
, но мой пришел с xmlexception в:
(...)\пакеты\Майкрософт.ОУЗ.Построить.1.0.21\строить\Майкрософт.ОУЗ.Построить.цели(97,5): MSB4018 ошибка: системе.В формате XML.Xmlexception в: '=' неожиданный токен. Ожидаемый маркер ';'. Линия 39, позиция 175.
Оказывается, причина была в том, что я'd с недавнего времени добавила запись в моем интернете.конфиг'ы параметр appsettings
куда стоимость
был URL, который содержит амперсанд (&ампер;).
Амперсанды должны быть экранированы в XML, даже в значениях атрибутов.
Я изменил все &
в качестве значения url `&амп; и он построил без проблем.
Обновления Майкрософт.ОУЗ.Строить`, чтобы исправить это.
Запустить на консоли диспетчера пакетов:
Update-Package Microsoft.Bcl.Build
В моем случае проблема было выявлено после того, как я слился филиала, который сломал мне интернет.файл config. Он добавил комментарий-последовательность символов в
`.
Делая разметку файл действительным Исправлена проблема.
Следующие шаги могут быть выполнены, чтобы решить проблему:
<dependentassembly файла>
добавьте следующую пару ключ-значение: культура=на"нейтраль" и
до <assemblyIdentity ... />
.Я надеюсь, что это помогает.
Новая версия Microsoft.ОУЗ.Построить (1.0.6) была отодвинута до NuGet.org чтобы исправить эту проблему. Временное решение, чтобы добавить культуру assemblyIdentity больше не надо, но выиграл'т больно, если вы оставите его в.
Моя проблема заключалась в том, что <XML-файле и GT; тег не был на первой строке файла. Починил и все работало ОК.
Моя проблема была из-за значение параметр appsettings в web.конфигурации, который содержит URL с & характер.
У меня была аналогичная проблема, но моя была вызвана преобразование XML директивы в интернете.конфиг
Ошибка в "EnsureBindingRedirects" и задача не неожиданно. Системы.В формате XML.Xmlexception в: 'тип xdt' необъявленный префикс. Линии 27, позиция 59. в системе.В формате XML.XmlTextReaderImpl.Бросок(исключение e) в системе.В формате XML.XmlTextReaderImpl.Бросок(строка РЭС строку арг, lineNo типа int32, int32 и linePos)
Я его скопировал и вставил в appsetting от одного из преобразований. Решение было удалить преобразование атрибутами
(конечно это не точный вопрос ОП, но может кому-нибудь помочь)
I resolved this by following these steps:
1.) Удалить Microsoft.ОУЗ.Построить.1.0.13 из раствора\пакеты.
2.) После закрытия раствор, затем открыть решение.
3.) Перейдите к инструменты/Диспетчер пакетов NuGet.
4.) Нажмите Восстановить пакетов в правом верхнем углу окна, после повторного построения решения.
Вы добавили ссылку на файл, который на самом деле не'т существует в папке решения.