我刚刚下载并安装了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 对我的项目的引用。
这是拒绝编译的简单代码。
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 到引用,但没有帮助。
最佳答案
我在 this question 找到了答案.我将项目中的目标框架从 .NET Framework Client Profile 更改为 .NET Framework 4。
关于c# - 简单企业库控制台应用程序拒绝编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2751634/