代码之家  ›  专栏  ›  技术社区  ›  Vadim

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

  •  3
  • Vadim  · 技术社区  · 16 年前

    Microsoft Enterprise Library 5.0 . 我启动了vs2010来使用el5,并创建了一个非常简单的控制台应用程序。但是,它不会编译。我得到以下错误:

    'Microsoft.Practices.EnterpriseLibrary' (是否缺少程序集 参考?)

    我补充道 Microsoft.Practices.EnterpriseLibrary.Common、Microsoft.Practices.EnterpriseLibrary.Data ,和 对我项目的引用。

    下面是拒绝编译的简单代码。

    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添加到引用中,但没有任何帮助。

    2 回复  |  直到 16 年前
        1
  •  6
  •   Community Mohan Dere    9 年前

    我找到了答案 this question

        2
  •  1
  •   ajeesh    13 年前

    我怀疑你的目标是.NET客户端配置文件。使用EntLib 5.0的Microsoft.Practices.EnterpriseLibrary.Data程序集时,需要以完整的.NET framework为目标。在项目上单击鼠标右键,选择“属性”,然后在“应用程序”选项卡中,选择.NET Framework 3.5或.NET Framework 4.0作为目标Framework属性的值。这是entlib5.0中的一个已知问题

    推荐文章