Консольное приложение Simple Enterprise Library отказывается компилировать - PullRequest
3 голосов
/ 02 мая 2010

Я только что скачал и установил Microsoft Enterprise Library 5.0 . Я запустил VS 2010, чтобы поиграть с EL 5, и создал очень простое консольное приложение. Тем не менее, он не будет компилироваться. Я получил следующую ошибку:

Тип или имя пространства имен «Данные» не существует в пространстве имен 'Microsoft.Practices.EnterpriseLibrary' (вы пропустили сборку ссылка?)

Я добавил 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 к ссылкам, но это не помогло.

Ответы [ 2 ]

6 голосов
/ 02 мая 2010

Я нашел ответ на этот вопрос . Я изменил целевой фреймворк в моем проекте на .NET Framework 4 с .NET Framework Client Profile.

1 голос
/ 29 октября 2013

я подозреваю, что вы ориентируетесь на профиль клиента .NET. При использовании сборки Microsoft.Practices.EnterpriseLibrary.Data для EntLib 5.0 необходимо указать целевую платформу .NET. Щелкните правой кнопкой мыши свой проект, выберите «Свойства» и на вкладке «Applciation» выберите либо .NET Framework 3.5, либо .NET Framework 4.0 в качестве значения свойства Target Framework. Это известная проблема в EntLib 5.0

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...