安装Enterprise Lib 5.0后找不到Microsoft.Practices.ObjectBuilder2.dll

时间:2011-06-10 05:34:56

标签: c# .net wpf enterprise-library

我最近安装了Enterprise library 5.0但我找不到“Microsoft.Practices.ObjectBuilder2.dll”。我正在研究CAL Tutorial,我将需要这个dll作为参考。

有人可以回答吗?

谢谢, Omky

3 个答案:

答案 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

它对我有用。