Обновлено: Я отправил отчет об ошибке, и Microsoft признала, что это ошибка. В настоящее время нет даты, когда это будет исправлено.
Отчет об ошибке:https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=386982
Официальный отзыв:http://social.msdn.microsoft.com/Forums/en-US/vswpfdesigner/thread/ca3cac55-c1de-4e65-9543-e95484ad78c5/
У меня есть решение, построенное следующим образом.
Приложение WPF вызывает методы в проекте доступа к данным, который получает данные из проекта инфраструктуры сущностей и связывает их в XAML.
например
<UserControl.Resources>
<ObjectDataProvider x:Key = "tokens"
ObjectType = "{x:Type ctl:MerchantNetworkController}"
MethodName = "ListMerchantNetworkTokens" />
</UserControl.Resources>
У меня проблема в том, что конструктор VS 2008 не загружается, когда я вызываю функции из проекта доступа к данным, однако я могу скомпилировать и запустить решение нормально.
Когда я создаю функцию в коде позади XAML и использую ее вместо проекта доступа к данным, она работает нормально, и конструктор фактически загружается. Проблема возникает только тогда, когда я вызываю проект доступа к данным.
Сообщение об ошибке, которое я получаю от дизайнера:
"The specified named connection is either not found in the configuration, not intended to be used with the EntityClient provider, or not valid"
У меня есть следующая строка подключения в App.config проекта WPF и проекта доступа к данным
<add name = "Entities"
connectionString = "metadata=C:\EFModel\Model.csdl|C:\EFModel\Model.ssdl|C:\EFModel\Model.msl;
provider=System.Data.SqlClient;
provider connection string='Data Source=localhost;Initial Catalog=database;Persist Security Info=True;User ID=username;Password=password;MultipleActiveResultSets=True'"
providerName = "System.Data.EntityClient" />
Я использую VS 2008 sp1, .NET 3.5 sp1, Vista 32 бит





Да, это отстой. Мне приходилось сталкиваться с этим раньше. Лучшее, что вы можете сделать, - это заставить функцию контроллера возвращать фальшивые данные в представлении дизайна.