c# - 简单企业库控制台应用程序拒绝编译

标签 c# .net enterprise-library enterprise-library-5

我刚刚下载并安装了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.DataMicrosoft.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/

相关文章:

.net - 如何识别类型是否是自定义结构?

unity-container - 如何注册实现相同接口(interface)的多个类型

c# - 企业库日志记录应用程序 block - System.InvalidOperationException : The LogWriter is already set

c# - 客户端 OData 补丁无需先检索对象?

c# - 是否可以在 Rx 的不同线程上调用订阅者的 OnNext?

.net - 如何将对象转换为对象数组

.net - 翻译表达式树时如何推断括号的用法?

sql - 如何通过 EntLib 5.0 将表值参数传递给 SQL Server 2008?

javascript - Moment JS 日期到 C# 日期

c# - Linq - 从列表中取出 x 数量的不同项目