UnityContainerExtensions.cs 未找到
UnityContainerExtensions.cs not found
更新了一些 NuGet 程序包后,发现我网站上的某些内容被新代码破坏了。我更新到新的 Unity 反转控制 5.0.0 等。所以经过一段时间的搜索并尝试修复它,我能够让它最终构建并启动该站点。但是,Unity IOC 坏了,因为我一直得到 "Error in Application '~/', controller must have a parameterless constructor"。我看到我的几个 Unity 文件(UnityConfig.cs 和 UnityMvcActivator.cs)不见了,所以我用备份文件夹中的文件替换了它们。
好吧,现在它启动了一个加载站点,但在 VS 中它现在显示 "UnityContainerExtensions.cs not found"。我看到它遍历了这个文件,在 'C:\ Program Files (x86)\Microsoft Visual Studio 14.0\VC...' 附近,然后它遍历了 'c:\projects\unity]Abstractions\src\Utility...' - 一个我什至看不到的文件夹。
这是在VS2015中,用Framework 4.6做一个web应用。
我该怎么做才能让它重新工作,就像我几个月前第一次使用它时一样?
好的,我能够通过回滚一些包来解决我的 Unity 问题。我是那种喜欢没有通知的人,所以我点了Update All,显然更新不一定和我这里的项目兼容。为了让它再次工作,我必须带回来:
- Unity.Abstractions = 2.0.0
- Unity = 4.0.1
- Unity.AspNet.WebApi = 4.0.1
- Unity.Mvc = 4.0.1
现在如释重负,所有工作都和以前一样!
但是,我真希望我知道为什么会发生损坏,以及为什么这些包在我的项目中不起作用时被列为更新。
直到未来,我的系统将必须由 Post-It "Do not update these xxxx packages, they will break stuff" 组成。我希望了解这种 Unity 混乱背后的原因。
更新了一些 NuGet 程序包后,发现我网站上的某些内容被新代码破坏了。我更新到新的 Unity 反转控制 5.0.0 等。所以经过一段时间的搜索并尝试修复它,我能够让它最终构建并启动该站点。但是,Unity IOC 坏了,因为我一直得到 "Error in Application '~/', controller must have a parameterless constructor"。我看到我的几个 Unity 文件(UnityConfig.cs 和 UnityMvcActivator.cs)不见了,所以我用备份文件夹中的文件替换了它们。 好吧,现在它启动了一个加载站点,但在 VS 中它现在显示 "UnityContainerExtensions.cs not found"。我看到它遍历了这个文件,在 'C:\ Program Files (x86)\Microsoft Visual Studio 14.0\VC...' 附近,然后它遍历了 'c:\projects\unity]Abstractions\src\Utility...' - 一个我什至看不到的文件夹。
这是在VS2015中,用Framework 4.6做一个web应用。
我该怎么做才能让它重新工作,就像我几个月前第一次使用它时一样?
好的,我能够通过回滚一些包来解决我的 Unity 问题。我是那种喜欢没有通知的人,所以我点了Update All,显然更新不一定和我这里的项目兼容。为了让它再次工作,我必须带回来:
- Unity.Abstractions = 2.0.0
- Unity = 4.0.1
- Unity.AspNet.WebApi = 4.0.1
- Unity.Mvc = 4.0.1
现在如释重负,所有工作都和以前一样! 但是,我真希望我知道为什么会发生损坏,以及为什么这些包在我的项目中不起作用时被列为更新。 直到未来,我的系统将必须由 Post-It "Do not update these xxxx packages, they will break stuff" 组成。我希望了解这种 Unity 混乱背后的原因。