web-dev-qa-db-ja.com

Visual Studio 2010 SP1およびADO.NET Entity Framework 4.1でのエンティティデータモデル(EDMX)テンプレートなし

Visual Studio 2010 SP1およびADO.NET Entity Framework 4.1のテンプレートに多くの問題があります

他の人がこれらの問題を抱えていることに気付き、同様の質問をしましたが、解決できるほど十分な情報を提供したとは思いません。

問題:ADO.NETエンティティデータモデルテンプレートがまったく表示されない

スクリーンショット: http://c0848462.cdn.cloudfiles.rackspacecloud.com/f067439f6e8f25d5fd36761fd1efc88a74fd765ff1.png

ソリューションファイル

Microsoft Visual Studio Solution File, Format Version 11.00
# Visual Studio 2010
Project("{E24C65DC-7377-472B-9ABA-BC803B73C61A}") = "localhost", "http://localhost:36626", "{9BA46BAD-E736-4943-ACAD-EDE2E7A1A21E}"
    ProjectSection(WebsiteProperties) = preProject
        UseIISExpress = "true"
        TargetFrameworkMoniker = ".NETFramework,Version%3Dv4.0"
        Debug.AspNetCompiler.VirtualPath = "/localhost_36626"
        Debug.AspNetCompiler.PhysicalPath = "..\..\My Web Sites\Jantire\"
        Debug.AspNetCompiler.TargetPath = "PrecompiledWeb\localhost_36626\"
        Debug.AspNetCompiler.Updateable = "true"
        Debug.AspNetCompiler.ForceOverwrite = "true"
        Debug.AspNetCompiler.FixedNames = "false"
        Debug.AspNetCompiler.Debug = "True"
        Release.AspNetCompiler.VirtualPath = "/localhost_36626"
        Release.AspNetCompiler.PhysicalPath = "..\..\My Web Sites\Jantire\"
        Release.AspNetCompiler.TargetPath = "PrecompiledWeb\localhost_36626\"
        Release.AspNetCompiler.Updateable = "true"
        Release.AspNetCompiler.ForceOverwrite = "true"
        Release.AspNetCompiler.FixedNames = "false"
        Release.AspNetCompiler.Debug = "False"
        SlnRelativePath = "..\..\My Web Sites\Jantire\"
    EndProjectSection
EndProject
Global
    GlobalSection(SolutionConfigurationPlatforms) = preSolution
        Debug|Any CPU = Debug|Any CPU
    EndGlobalSection
    GlobalSection(ProjectConfigurationPlatforms) = postSolution
        {9BA46BAD-E736-4943-ACAD-EDE2E7A1A21E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
        {9BA46BAD-E736-4943-ACAD-EDE2E7A1A21E}.Debug|Any CPU.Build.0 = Debug|Any CPU
    EndGlobalSection
    GlobalSection(SolutionProperties) = preSolution
        HideSolutionNode = FALSE
    EndGlobalSection
EndGlobal

関連するシステム仕様:

  • Visual Studio 2010 Professional SP1
  • ADO.NETエンティティデータモデル4.1
  • ASP.NET MVC 3ツールの更新
  • Windows 7 x64 SP1
  • WebMatrix

WebMatrixとVisual Studio 2010 Professional SP1の両方を使用してこれをコーディングしています

35
Jarred Sumner

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エンティティデータモデル)。

詳細はこちら: http://msdn.Microsoft.com/en-us/library/ee225240.aspx

57
AH.

実際には、単純なクラスライブラリプロジェクトを追加し、「新しいアイテムを追加」を実行する必要があります。その後、ADO.NET Entity Dataモデルが見つかります。

(新しいバージョンからのようです、彼らはこのプロジェクトテンプレートを削除し、「新しいアイテム」として提供しています。私はそれを探していましたが、新しいプロジェクトテンプレートではなく新しいアイテムのように見つかりました。新しいプロジェクトとしてのデータモデル:( http://msdn.Microsoft.com/en-us/data/ff830362

7
Sutikshan Dubey

Visual Studioをインストールすると、Microsoft Visual Studio 2010 ADO.NET Entity Framework Toolsという別のコンポーネントがあります。インストールされたプログラムをチェックするだけで、このコンポーネントがコンピューターにインストールされていることを確認できます。コンポーネントがインストールされていない場合は、VSインストールメディアから再度インストールする必要があります。

あなたはプロフェッショナルバージョンを持っていると言いましたが、それでも新しいアイテムの追加にはもっと多くの機能が含まれると期待しています-Windows Forms、WPF、Workflowのグループはすべて有効なグループではありません。インストールが何らかの形で不完全であるか、おそらくすべてのグループを提供しないプロジェクトテンプレートを使用しているようです。

EF 4.1をインストールしても、VSインストールの一部であるEF 4から必要な部分は追加されません。 EF 4.1には、これらの機能が前提条件としてあります。

3
Ladislav Mrnka

私の解決策は、まったく新しいプロジェクトがプロジェクト設定で.NET 2.0を使用するように不可解に設定されていたことです。 4.5に設定すると、テンプレートが表示されました。

2
JnJnBoo

Majidgeekの回答で提案されているデフォルトのプロジェクトテンプレートを復元しても、役に立ちませんでした(Visual Studio 2012の場合)。

Visual Studioも修復しません。

MSDNのWebインストーラーを使用してVS2012をインストールしたため、AHで提案されたソリューションを適用するためのインストールメディアはありませんでした。回答。

しかし、ここから受け入れられた答えは私の問題を解決しました:

http://www.datazx.cn/Fv7p5a/xw-US/oaax2pu/2q7xs6/d8x6rssc-b4mt-fsix-bc6c-ct8mf8d6fsbc23rsdfd.html

私はついにそれを理解しました。 C:\ ProgramData\Package Cache \サブフォルダーからEFTools.msiを実行しました。これにより、「アンインストール」または「修復」のみが許可されました。修復を試みましたが、同じ問題が発生したため、「アンインストール」を実行してから再度実行し、「インストール」を許可しました。このインストール後、エンティティデータモデルを追加できるようになりました。

また、forums.asp.netの「WebのVisual Studio 2012 Expressにエンティティフレームワークテンプレートがありません」脅威で受け入れられた回答は、「スタート->コントロールパネル->プログラムと機能」を介してVisual Studio 2012 enuのEntity Framework Designerを修復することを示唆しています'同様に機能する可能性があります(現在の1ポイントのStackoverflowレピュテーションで2つのリンクしか投稿できないため、正確なソースを提供しません)。

別の可能な解決策:

私の問題は、Visual StudioがドライブD:\にインストールされ、Entity Frameworkインストーラーがパッケージをc:...\VisualStudio 10.0\Common7 ....\ItemTemplatesフォルダーに配置したことです。 -> AdoNetEntityDataModelCSharp.Zipをコピーしてd:を駆動し、devenv/installvstemplatesを実行しました。これは私のためにそれを修正しました。編集:IDEフォルダー、PrivateAssembliesおよびPublicAssembliesからさまざまなDLLをコピーする必要がありました。その後、devenv/ResetSkipPkgsを実行します

http://social.msdn.Microsoft.com/Forums/en-US/c059069b-eae4-48b4-a06e-ffd5f186077b/adonet-data-entity-model-template-missing-in-vs-2010- ultimate?forum = adodotnetentityframework

また、VSをデフォルト以外のパス(異なるディスクパーティション)にインストールしたため、実際に問題の潜在的な原因の1つである可能性があります。

1

テンプレートは、次のリンクからダウンロードできます。

Microsoft.com ADO.net 4.1ダウンロード

1
Ram Sundaram

VS2012 Ultimateトライアルをアンインストールし、VS2012 Premuimをインストールして、これが発生しました。 Windows 7のコントロールパネル\プログラム\プログラムと機能で、「Visual Studio 2012のEntity Framework Designer-enuを見つけて修復を行い、すべてが修正されました。

0
Scott F

やっとテンプレートを追加できました。 EntityFramework 4.1を再インストールしてから、Visual Studioテンプレートを再インストールする必要がありました。手順は次のとおりです。

  1. http://www.Microsoft.com/en-gb/download/details.aspx?id=836 からEntityFramework 4.1をインストールします
  2. Visual Studioコマンドプロンプトを使用して、IDEに移動し、devenv/installvstemplatesを実行します
0
Kiran
0
Majid

既に完全なVSをインストールし、テンプレートが表示されない場合は、VS2010セットアップを実行してRepair/Reinstallそしてその処理が終了したら、システムを再起動します。

0
Majid

c:\ ProgramData\Package CacheでEFTools.msiを検索し、最新のものをインストールします。

0
Amjad