我最近安装了Enterprise library 5.0但我找不到“Microsoft.Practices.ObjectBuilder2.dll”。我正在研究CAL Tutorial,我将需要这个dll作为参考。
有人可以回答吗?
谢谢, Omky
答案 0 :(得分:10)
EntLib 5中有重大变化。库帮助文件提到了这个,它说“Microsoft.Practices.ObjectBuilder2.dll”的代码包含在Unity程序集中,因此不需要单独的引用。
答案 1 :(得分:2)
如果其他人遇到类似问题,我负责使用NetTiers模板生成数据/服务层的项目。模板配置为使用EntLib 4.1并更新它们以使用EntLib 5.大多数情况下这是成功的但NetTiers定义了一个派生自 ObjectBuilder2.Locator EntityLocator 类>。不幸的是, Locator 类已从Unity的EntLib 5版本中的ObjectBuilder中删除。
为了解决这个问题,并且由于NetTiers模板中引用了 Locator ,对我来说最简单的解决方案是下载包含 Locator源代码的Unity 1.2 source code class。我将 Locator 类解压缩到我自己的解决方案中,并在添加了一些次要依赖项( Guard.cs 和 Properties 文件夹)之后,修复了一些命名空间,并更新了模板,我能够为我的项目成功生成数据/服务层。
答案 2 :(得分:0)
有同样的错误。我的统一版本是2.1.505.2
首先降级Install-Package Unity -Version 2.1.505
然后升级Install-Package Unity -Version 2.1.505.2
它对我有用。