"EnsureBindingRedirects"任务意外失败

Iva*_*wis 41 .net compiler-errors asp.net-4.5 visual-studio-2012

当我ASP.NET 4.5vs2012更新所有nuget包创建新的Web表单应用程序时,我在构建时收到此错误:

错误1"EnsureBindingRedirects"任务意外失败.System.NullReferenceException:未将对象引用设置为对象的实例.在在Microsoft.Build.BackEnd Roxel.BuildTasks.EnsureBindingRedirects.MergeBindingRedirectsFromElements(IEnumerable`1 dependentAssemblies)在Roxel.BuildTasks.EnsureBindingRedirects.Execute()在Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute() .TaskBuilder.d__20.MoveNext()

Hen*_*sas 63

这是一个错误Microsoft.Bcl.Build并解决它你必须将culture信息放在assemblyIdentity-part web.configapp.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>
Run Code Online (Sandbox Code Playgroud)

将其更改为:

<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>
Run Code Online (Sandbox Code Playgroud)

  • System.Web.Helpers只是一个例子,检查dependentAssembly并将cultureinfo添加到该元素内的所有内容 (8认同)
  • 谢谢!这有帮助!但什么是文化=“中立”? (2认同)
  • 中性文化是一种代表一般语言的文化,如英语或西班牙语以及特定的语言和地区.(http://www.dotnetfunda.com/interview/exam3168-what-is-the-meaning-of-neutral-cultures-in-aspnet.aspx) (2认同)

JHo*_*JHo 13

我有这个错误,但略有不同,花了我45分钟才弄清楚,所以我想最好把它拿出来.

遇到了"EnsureBindingRedirects" task failed unexpectedly问题但是我的来自XmlException:

(...)\ packages\Microsoft.Bcl.Build.1.0.21\build\Microsoft.Bcl.Build.targets(97,5):错误MSB4018:System.Xml.XmlException:'='是一个意外的令牌.预期的标记是';'.第39行,第175位.

事实证明,我最近在我的web.config中添加了一个条目,appSettings其中value包含一个与&符号的URL.

&符号需要在XML中进行转义,即使在属性值中也是如此.

&将URL值中的所有内容更改为&amp;并且构建没有问题.


Aki*_*oto 9

更新Microsoft.Bcl.Build以解决此问题.

在Package Manager控制台上运行:

Update-Package Microsoft.Bcl.Build
Run Code Online (Sandbox Code Playgroud)


Vol*_*hat 9

在我的案例中,在合并了一个破坏了我的web.config文件的分支后,问题已经显露出来.它添加了注释字符序列<!--而没有关闭部分-->.

使文件标记有效修复了该问题.