Tag: enterprise library 5

Microsoft Enterprise Library类型加载exception无法加载Microsoft.Practices.EnterpriseLibrary.Common.Configuration.EnterpriseLibraryContainer

我正在尝试整理朋友服务。 基本上,一旦我在构造函数中启动它就会出错。 这是代码片段。 public class DefaultCacheManager : ICacheManager { private readonly Microsoft.Practices.EnterpriseLibrary.Caching.ICacheManager _cacheManager; public DefaultCacheManager() { //Code blows here _cacheManager = CacheFactory.GetCacheManager(); } 我得到的错误如下。 未处理的exception:System.TypeInitializationException:’Test.TypeManagement’的类型初始值设定项引发exception。 —> Microsoft.Practices.Unity.ResolutionFailedException:依赖项的解析失败,type =“Test.DefaultCacheManager”,name =“CacheManager”。发生exception时:调用构造函数Test.DefaultCacheManager()。 例外情况是:TypeLoadException – 无法从程序集“Microsoft.Practices.EnterpriseLibrary.Common,Version = 6.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35”加载类型“Microsoft.Practices.EnterpriseLibrary.Common.Configuration.EnterpriseLibraryContainer”。 – – – – – – – – – – – – – – – – – […]

Simple Enterprise Library控制台应用程序拒绝编译

我刚刚下载并安装了Microsoft Enterprise Library 5.0 。 我启动了VS 2010以使用EL 5并创建了一个非常简单的控制台应用程序。 但是,它不会编译。 我收到以下错误: 命名空间“Microsoft.Practices.EnterpriseLibrary”中不存在类型或命名空间名称“Data”(您是否缺少程序集引用?) 我添加了Microsoft.Practices.EnterpriseLibrary.Common,Microsoft.Practices.EnterpriseLibrary.Data和Microsoft.Practices.Unity对我的项目的引用。 这是拒绝编译的简单代码。 using Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Unity; using Microsoft.Practices.EnterpriseLibrary.Data; using Microsoft.Practices.Unity; namespace EntLib { class Program { static void Main(string[] args) { IUnityContainer container = new UnityContainer(); container.AddNewExtension(); var defaultDatabase = container.Resolve(); } } } 上面的错误抱怨第2行: using Microsoft.Practices.EnterpriseLibrary.Data; 有人可能会指出我犯了一个愚蠢的错误,但此刻我没有看到它。 我试图删除并再次添加Microsoft.Practices.EnterpriseLibrary.Data以重新启用但它没有帮助。