Visual Studio 2015 RC:"BuildShadowTask"任务意外失败. [英] Visual Studio 2015 RC: The "BuildShadowTask" task failed unexpectedly.

查看:171
本文介绍了Visual Studio 2015 RC:"BuildShadowTask"任务意外失败.的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述


Hi,


当我尝试重建其中包含单元测试项目的旧解决方案时,出现以下错误:

When I'm trying to rebuild an old solution that has a unit test project in it, I'm having the error below:


"BuildShadowTask"任务意外失败.
System.InvalidOperationException:集合已修改;枚举操作可能无法执行.
  at System.ThrowHelper.ThrowInvalidOperationException(ExceptionResource资源)
  at System.Collections.Generic.Dictionary`2.KeyCollection.Enumerator.MoveNext()
  at Microsoft.VisualStudio.TestTools.UnitTesting.Publicize.DynamicType.CreateType()
  at Microsoft.VisualStudio.TestTools.UnitTesting.Publicize.DynamicAssembly.Save()
  at Microsoft.VisualStudio.TestTools.UnitTesting.Publicize.Shadower.ShadowAssemblyHelper(ShadowerOptions选项)
  at Microsoft.VisualStudio.TestTools.UnitTesting.Publicize.Shadower.ShadowAssemblyHelper(ShadowerOptions选项)
  at Microsoft.VisualStudio.TestTools.UnitTesting.Publicize.Shadower.ShadowAssembly(AppDomain域,ShadowerOptions选项)
  at Microsoft.VisualStudio.TestTools.UnitTesting.Publicize.Shadower.ShadowAssembly(ShadowerOptions选项)
  at Microsoft.VisualStudio.TestTools.BuildShadowReferences.BuildShadowTask.Execute()
  at Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute()
  at Microsoft.Build.BackEnd.TaskBuilder.< ExecuteInstantiatedTask> d__1.MoveNext()

The "BuildShadowTask" task failed unexpectedly.
System.InvalidOperationException: Collection was modified; enumeration operation may not execute.
   at System.ThrowHelper.ThrowInvalidOperationException(ExceptionResource resource)
   at System.Collections.Generic.Dictionary`2.KeyCollection.Enumerator.MoveNext()
   at Microsoft.VisualStudio.TestTools.UnitTesting.Publicize.DynamicType.CreateType()
   at Microsoft.VisualStudio.TestTools.UnitTesting.Publicize.DynamicAssembly.Save()
   at Microsoft.VisualStudio.TestTools.UnitTesting.Publicize.Shadower.ShadowAssemblyHelper(ShadowerOptions options)
   at Microsoft.VisualStudio.TestTools.UnitTesting.Publicize.Shadower.ShadowAssemblyHelper(ShadowerOptions options)
   at Microsoft.VisualStudio.TestTools.UnitTesting.Publicize.Shadower.ShadowAssembly(AppDomain domain, ShadowerOptions options)
   at Microsoft.VisualStudio.TestTools.UnitTesting.Publicize.Shadower.ShadowAssembly(ShadowerOptions options)
   at Microsoft.VisualStudio.TestTools.BuildShadowReferences.BuildShadowTask.Execute()
   at Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute()
   at Microsoft.Build.BackEnd.TaskBuilder.<ExecuteInstantiatedTask>d__1.MoveNext()





关于如何解决此问题的 ny建议? 

Any suggestion on how to fix this? 


预先感谢您的帮助.

Thanks in advance for your help. 



推荐答案

嗨查尔斯,

" System.InvalidOperationException:集合已修改;枚举操作可能无法执行."

当您的程序正在访问集合本身时,如果修改了集合本身,则会出现以上一行.换句话说,您无法从正在访问的集合中添加或删除项目.为了解决这个问题,您可以创建一个新集合来存储 打算修改的原始集合.

The above line would appear when the collection itself is modified while your program is accessing it. In other words, you cannot add or delete an item from the collection you are accessing. To tackle this, you may create a new collection to store the original collection that is intended to be modified.

如果仍然感到困惑,可以共享涉及集合集的单元测试项目的代码,以了解应如何修改它.

In case you're still confused, you may share your code of the unit test project that involves collection sets to see how it should be modified.

希望有帮助!

Samson


这篇关于Visual Studio 2015 RC:"BuildShadowTask"任务意外失败.的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆