我刚刚下载并安装了Microsoft Enterprise Library 5.0。我启动VS 2010来使用EL 5,并创建了一个非常简单的控制台应用程序。但是,它无法编译。我收到了以下错误:
"The type or namespace name 'Data' does not exist in the namespace 'Microsoft.Practices.EnterpriseLibrary' (are you missing an assembly reference?)"
我向我的项目添加了"Microsoft.Practices.EnterpriseLibrary.Common"、"Microsoft.Practices.EnterpriseLibrary.Data"和"Microsoft.Practices.Unity"引用。
这是拒绝编译的简单代码。
上面的错误抱怨第2行:
"The type or namespace name 'Data' does not exist in the namespace 'Microsoft.Practices.EnterpriseLibrary' (are you missing an assembly reference?)"
我向我的项目添加了"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 从引用中删除并重新添加,但没有帮助。