библиотека классов данных nettiers не распознана - PullRequest
1 голос
/ 17 августа 2011

Мне нужно было создать консольное приложение, используя библиотеки классов nettiers.Я создал новый проект консольного приложения, добавил ссылки на все библиотеки из NetTiers и создал файл app.config со всеми необходимыми конфигурациями.Я получаю intellisense и без ошибок и все, когда я делаю кодирование, но когда я иду к компиляции приложения, я получаю сообщение об ошибке, что PPGEDI.Data не существует.

У меня только одна строка в program.cs Основной метод:

PPGEDI.Entities.VansEntity van 
  = DataRepository.VansEntityProvider.GetById(16);

Я получаю следующую ошибку:

Error   93  
   The type or namespace name 'Data' 
   does not exist in the namespace 'PPGEDI' 
   (are you missing an assembly reference?) 

Это расстраивает, потому что язнаю, что я добавил ссылку на сборку:

enter image description here

Я использую Visual Studio 2010 с C # и .NET 4.0.Может кто-нибудь дать мне представление о том, что мне нужно сделать, чтобы заставить это работать.

Как примечание, это работает, если я использую тот же оператор в методе на странице ASPX в веб-приложении, сгенерированном nettiers.

1 Ответ

1 голос
/ 18 августа 2011

@ BrokenGlass, вы были абсолютно правы.Я дважды проверил, и он был установлен на «.NET Framework Client Profile», я изменил его на .NET 4, и теперь он работает, можете ли вы поставить это как ответ?

Вы используете.Профиль клиента NET в консольном приложении, представляющий собой «минимизированную» версию, которая содержит не все сборки.

Проблема заключается в том, что, когда ваше приложение добавляет ссылку на библиотеку классов, нацеленную на полную структуру, ссылкик "полной" сборке фреймворка не обращаются.Это приводит к довольно непредвиденному сообщению об ошибке, которое вы видите.Переход на полную версию .NET 4 в качестве целевой платформы решит проблему.

Более подробный обзор проблемы и клиентский профиль .NET 4 в целом также см. «Что нового в.NET Framework 4 Профиль клиента RTM "

...