Почему я не могу ссылаться на проект, созданный ранее, из моей библиотеки классов обслуживания wcf?

Предупреждение 1 Сборка, на которую ссылаются, «C:\Users\rzv\Desktop\CompanyAnalyse1.0\AnalyserModel\bin\AnalyserModel.dll» не может быть разрешена, так как она зависит от «System.Web, Version=4.0.0.0, Culture= нейтральный, PublicKeyToken = b03f5f7f11d50a3a», который не находится в текущей целевой платформе «.NETFramework, Version = v4.0, Profile = Client». Удалите ссылки на сборки, не относящиеся к целевой платформе, или рассмотрите возможность перенацеливания вашего проекта.

Почему я получаю это? AnalyserModel — это библиотека классов, которая использует код Entity framework first 5 для сохранения данных в базе данных. Я попытался создать новое сервисное приложение WCF, использующее методы AnalyserModel. Что случилось?


person Ryan    schedule 21.02.2011    source источник


Ответы (1)


Вам нужно изменить целевую структуру с 4.0 client profile на 4.0. вы можете сделать это на странице свойств проекта.

person scott    schedule 21.02.2011
comment
Но по его вопросу никаких изменений в сборке AnalyserModel он не вносил. Он говорит, что ссылался на него из отдельного проекта службы WCF. - person Rich; 21.02.2011
comment
@Rich - это говорит о том, что AnalyserModel.dll ссылается на System.Web в версии 4.0 платформы .NET. по-видимому, это не является частью профиля клиента 4.0. Поэтому он должен изменить свою целевую структуру на ту, которая включает этот файл. По крайней мере, я так это понимаю. Я видел эту ошибку/предупреждение довольно много раз, и это всегда исправляет ее. - person scott; 21.02.2011