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
関連するシステム仕様:
WebMatrixとVisual Studio 2010 Professional SP1の両方を使用してこれをコーディングしています
VS2010のインストールメディアを開き、「:\ WCU\EFTools」を参照します。彼女には2つのファイルがあります。
ADONETEntityFrameworkTools_enu.msi
ADONETEntityFrameworkTools_enu.cab
次のコマンドを実行します:
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
実際には、単純なクラスライブラリプロジェクトを追加し、「新しいアイテムを追加」を実行する必要があります。その後、ADO.NET Entity Dataモデルが見つかります。
(新しいバージョンからのようです、彼らはこのプロジェクトテンプレートを削除し、「新しいアイテム」として提供しています。私はそれを探していましたが、新しいプロジェクトテンプレートではなく新しいアイテムのように見つかりました。新しいプロジェクトとしてのデータモデル:( http://msdn.Microsoft.com/en-us/data/ff830362
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には、これらの機能が前提条件としてあります。
私の解決策は、まったく新しいプロジェクトがプロジェクト設定で.NET 2.0を使用するように不可解に設定されていたことです。 4.5に設定すると、テンプレートが表示されました。
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を実行します
また、VSをデフォルト以外のパス(異なるディスクパーティション)にインストールしたため、実際に問題の潜在的な原因の1つである可能性があります。
テンプレートは、次のリンクからダウンロードできます。
VS2012 Ultimateトライアルをアンインストールし、VS2012 Premuimをインストールして、これが発生しました。 Windows 7のコントロールパネル\プログラム\プログラムと機能で、「Visual Studio 2012のEntity Framework Designer-enuを見つけて修復を行い、すべてが修正されました。
やっとテンプレートを追加できました。 EntityFramework 4.1を再インストールしてから、Visual Studioテンプレートを再インストールする必要がありました。手順は次のとおりです。
try デフォルトのプロジェクトテンプレートの復元 。
既に完全なVSをインストールし、テンプレートが表示されない場合は、VS2010セットアップを実行してRepair/Reinstall
そしてその処理が終了したら、システムを再起動します。
c:\ ProgramData\Package CacheでEFTools.msiを検索し、最新のものをインストールします。