簡體   English   中英

Simple Enterprise Library控制台應用程序拒絕編譯

[英]Simple Enterprise Library console application refuses to compile

我剛剛下載並安裝了Microsoft Enterprise Library 5.0 我啟動了VS 2010以使用EL 5並創建了一個非常簡單的控制台應用程序。 但是,它不會編譯。 我收到以下錯誤:

命名空間“Microsoft.Practices.EnterpriseLibrary”中不存在類型或命名空間名稱“Data”(您是否缺少程序集引用?)

我添加了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以重新啟用,但它沒有幫助。

我在這個問題上找到了答案。 我將項目中的目標框架從.NET Framework Client Profile更改為.NET Framework 4。

我懷疑你是針對.NET客戶端配置文件。 使用EntLib 5.0的Microsoft.Practices.EnterpriseLibrary.Data程序集時,您需要定位完整的.NET框架。 右鍵單擊項目,選擇“屬性”,然后在“Applciation”選項卡中,選擇“.NET Framework 3.5”或“.NET Framework 4.0”作為“目標框架”屬性的值。 這是EntLib 5.0中的已知問題

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM