我刚刚下载并安装了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<EnterpriseLibraryCoreExtension>();
var defaultDatabase = container.Resolve<Database>();
}
}
}
上面的错误抱怨第 2 行:
using Microsoft.Practices.EnterpriseLibrary.Data;
有人可能会指出我的一个愚蠢的错误,但目前我看不到它。
我试图删除并再次将 Microsoft.Practices.EnterpriseLibrary.Data 添加到引用中,但它没有帮助。