2

Visual Studio 2010 で .edmx モデルを編集しようとしていますが、シンボルが正しくなく、クリックして編集しても、モデルを更新できるデザイナーが表示されません。

ここに画像の説明を入力

私が得るのは、次のような XML モデル情報だけです。

ここに画像の説明を入力

なぜこれが考えられるのか、誰にも考えがありますか。別のマシンで開いた同じソリューションでは、そのような問題は発生しないので、これを引き起こしているのはビジュアル スタジオのセットアップですか?

4

3 に答える 3

3

まったく同じ問題があり、あらゆる種類の NuGet およびその他の Entity Framework 4 パッケージのインストール/アンインストールなどを試しました。最終的に、VS 2010 SP1 の元のインストールには「ADO.NET Entity Framework Tools」がインストールされていませんでした。これを確認するには、Windows コントロール パネルを開き、インストールされているプログラムに移動します。「Microsoft Visual Studio 2010 ADO.Net Entity Framework Tools」が表示されない場合は、これが問題です。

これを修正する唯一の方法は、元の Visual Studio インストール ソース ディスクからエンティティ ファイル、特に .msi および .cab ファイルを取得して再インストールすることでした。幸いなことに、Visual Studio をすべて再インストールする必要はありません。参考までに - 驚くべきことに、これらのファイルだけを別のパッケージとしてオンラインで入手できるのを見つけることができず、VS インストール DVD から取得する必要がありました。

次のサイトに投稿され、下に貼り付けられている以下の指示に従うだけで、うまくいきました。以下のコマンドを実行すると、プロジェクトを再度開いたところ、すべて問題なく動作しました。ASP.Net Web フォーム プロジェクト内に戻って、何も実行したり、参照を追加したりする必要はありませんでした。

Visual Studio 2010 SP1 および ADO.NET Entity Framework 4.1 を使用する Entity Data Model (EDMX) テンプレートなし

VS2010 のインストール メディアを開き、「:\WCU\EFTools」を参照します。彼女には次の 2 つのファイルがあります。

ADONETEntityFrameworkTools_enu.msi

ADONETEntityFrameworkTools_enu.cab

1.これらのファイルを PC のフォルダーにコピーします。2. フォルダーにログ ファイルを作成します。たとえば、「Log.txt」という名前を付けます。 3. cmd プロンプトを開き (管理者として cmd プロンプトを実行することもできます)、msi および cap ファイルのあるフォルダーに移動します。4.次のコマンドを実行します。

ADONETEntityFrameworkTools_enu.msi USING_EXUIH=1 /log "Log.txt"

インストールには時間がかかるので、気長に待ちましょう。

インストールは、「コントロール パネル -> インストールされたプログラム」に「Microsoft Visual Studio 2010 ADO.NET Entity Framework Tools」として表示されます。

プロジェクトに新しいアイテムを追加するときに、アイテム テンプレートが Visual Studio に表示される必要があります。(新しい項目の追加 -> データ -> ADO.NET エンティティ データ モデル)。

于 2014-05-07T20:56:03.763 に答える
2

コンテキストメニューを使ってみる

選択する

「ADO.NET エンティティ データ モデル デザイナー」オプションで開き、この既定のオプションを設定します。

ここに画像の説明を入力

于 2012-03-27T20:50:31.183 に答える
-1

Microsoft Visual Studio 2010 ADO.NET Entity Framework Tools がマシンにインストールされていることを確認できますか? これらのツールがないと、VS はプロジェクトに追加されたエンティティを認識しません。

ここで見つけることができますhttp://msdn.microsoft.com/en-us/data/ee712906

于 2011-03-26T08:34:49.007 に答える