8

編集:私はバグ レポートを提出し、Microsoft はそれがバグであることを認めています。現在、いつ修正されるかについての ETA はありません。

バグ レポート: 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 アプリケーション プロジェクト

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"

WPF プロジェクトとデータ アクセス プロジェクトの App.config に次の接続文字列があります。

<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 ビットを使用しています

4

1 に答える 1

2

ええ、これはひどいです。私は以前にこれに対処しなければなりませんでした。あなたができる最善のことは、デザインビューでコントローラー関数が偽のデータを返すようにすることです。

于 2009-01-12T05:10:54.797 に答える