«EnsureBindingRedirects» задача не атрымалася нечакана

Калі я ствараю новы ASP.NET 4.5 Вэб-формы прыкладання з vs2012 і абнавіць усе NuGet пакеты, я атрымліваю гэтую памылку на зборцы:

<�Р> Error 1 "EnsureBindingRedirects" задача не ўдалося нечакана.       System.NullReferenceException: Ссылка на аб'ект не паказвае на асобнік аб'екта.          на Roxel.BuildTasks.EnsureBindingRedirects.MergeBindingRedirectsFromElements (IEnumerable`1 dependentAssemblies)          на Roxel.BuildTasks.EnsureBindingRedirects.Execute ()          на Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute ()          на Microsoft.Build.BackEnd.TaskBuilder.d__20.MoveNext() </р>
37

10 адказы

Гэта памылка ў Microsoft.Bcl.Build і вырашыць яго трэба змясціць культуры дадзеныя ў assemblyIdentity -часть Сеткі .config або app.config .

Напрыклад, калі ў вас ёсць:


   
   

змяніць яго на:


    
    

61
дададзена
Дзякуй! Гэта дапамагло! але тое, што культура = «нейтральны»?
дададзена аўтар Red2678, крыніца
няма усюды напісана ў web.config
дададзена аўтар Ivan Lewis, крыніца
ок .. Thanx .. гэта працавала.
дададзена аўтар Ivan Lewis, крыніца
System.Web.Helpers быў проста прыклад, праверце dependentAssembly і дадаць CultureInfo ўсім ўнутры гэтага элемента
дададзена аўтар Henrik Fransas, крыніца
Нейтральная культура з'яўляецца культурай, якая прадстаўляе агульныя мовы, як англійская або іспанскі і канкрэтнага мовы і рэгіёну. ( dotnetfunda.com/інтэрв'ю/& hellip; )
дададзена аўтар Henrik Fransas, крыніца

У мяне была гэтая памылка, але трохі розныя, у мяне сышло 45 хвілін, каб зразумець гэта так, што я б лепш атрымаць гэта там.

Быў перажывае «EnsureBindingRedirects» не задача нечакана праблема, але маё прыйшло ад XmlException:

<�Р> (...) \ пакеты \ Microsoft.Bcl.Build.1.0.21 \ пабудаваць \ Microsoft.Bcl.Build.targets (97,5): Памылка MSB4018: System.Xml.XmlException: '=' з'яўляецца нечаканы маркер. Чаканая лексема «;». Радок 39, пазіцыя 175.

Turns out the cause was that I'd recently added an entry to my web.config's appSettings where the value was a URL that contained an ampersand (&).

Ампэрсанд павінны быць экранаваныя ў XML, нават у значэннях атрыбутаў.

I changed all the & in the URL value to & and it built without issue.

10
дададзена
Nice месца Jho - выратаваў мяне шмат стрэсу
дададзена аўтар Bern, крыніца
гэта было маё пытанне, а такая загадкавая памылка, вы выратавалі мяне шмат часу, хоць, дзякуй!
дададзена аўтар Norrec, крыніца

Абнаўленне Microsoft.Bcl.Build , каб выправіць гэта.

Запусціць на кансолі Package Manager:

Update-Package Microsoft.Bcl.Build
7
дададзена
гэта працуе для мяне. дзякуй
дададзена аўтар PEO, крыніца

In my case issue have revealed after I merged a branch which broke my web.config file. It added comment character sequence <!-- without closing part -->.

Making file markup valid fixed the issue.

6
дададзена
Дзякуй! Гэта было прычынай тут. Я б, напэўна, не выявіў яго без вашага каментара, бо памылка была ў файле Web.config, а не * .csproj файл, які я думаў, што гэта называецца. Вы даведаецеся нешта новае кожны дзень;)
дададзена аўтар user2890488, крыніца

Новая версія Microsoft.Bcl.Build (1.0.6) была адсунута да NuGet.org, каб выправіць гэтую праблему. Каб абыйсці гэтую праблема, каб дадаць культуру ў assemblyIdentity больш не патрэбна, але не пашкодзіць, калі вы пакінеце яго.

1
дададзена
Я паспрабаваў 2 дні таму, ён усё яшчэ ламаецца. Незнайка, які паралельная сусвет, гэты новы пакет у! :)
дададзена аўтар Mrchief, крыніца

My problem was due to an appSettings value in web.config which contained a url with a & character.

0
дададзена

Вы дадалі спасылку на файл, які на самай справе не існуе ў вашай тэчцы рашэння.

0
дададзена

Мая праблема была ў тым, што тэг не быў на першым радку файла. Выпраўлена, што і ўсе працавала нармальна.

0
дададзена

Для мяне гэта адбылося таму, што App.Config не было ў тэчцы і там былі іншыя app.configs, прызначаныя для розных акр. Так што я скапіяваў яго.

0
дададзена

Гэта здарылася са мной, калі я была тэчка BIN і OBJ, адзначаныя толькі для чытання. Выдаліце ​​толькі для чытання на * .dll.config і * .app.config або выдаліць гэтыя тэчкі.

0
дададзена