Шаблон модели данных Entity Data (EDMX) с Visual Studio 2010 с пакетом обновления 1 (SP1) и ADO.NET Entity Framework 4.1
У меня много проблем с шаблонами Visual Studio 2010 SP1 и ADO.NET Entity Framework 4.1
Я заметил, что другие люди столкнулись с этими проблемами и задали аналогичные вопросы, но я не думаю, что они дали достаточную информацию, чтобы сделать ее решающей.
Проблема: Шаблоны моделей данных Entity Data 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 Entity Data Model 4.1
- Обновление инструментов ASP.NET MVC 3
- Windows 7 x64 SP1
- WebMatrix
Я кодирую это, используя как WebMatrix, так и Visual Studio 2010 Professional SP1
Ответы
Ответ 1
Откройте установочный носитель для VS2010 и выберите ":\WCU\EFTools".
Ее вы найдете два файла:
ADONETEntityFrameworkTools_enu.msi
ADONETEntityFrameworkTools_enu.cab
Это займет некоторое время, поэтому будьте терпеливы.
Теперь установка должна быть видна в "Панели управления → Установленные программы" в качестве "Microsoft Framework Visual Studio 2010 ADO.NET Entity Framework Tools".
Шаблон элементов должен быть видимым в Visual Studio при добавлении нового элемента в проект. (Добавить новый элемент- > Данные- > Модель данных сущностей ADO.NET).
Дополнительная информация здесь: http://msdn.microsoft.com/en-us/library/ee225240.aspx
Ответ 2
На самом деле вам придется добавить простой проект библиотеки классов и сделать "Добавить новый элемент", а затем вы найдете ADO.NET Entity Data model.
(Похоже, что из более новых версий они удалили этот шаблон проекта и предложили его как "Новый элемент".Я искал его, а затем нашел его как новый элемент вместо нового шаблона проекта. хотя эта ссылка MSDN показывает ado.net в качестве нового проекта:(http://msdn.microsoft.com/en-us/data/ff830362
Ответ 3
При установке Visual Studio существует отдельный компонент под названием Microsoft Visual Studio 2010 ADO.NET Entity Framework Tools. Вы можете проверить, что этот компонент установлен на вашем компьютере, просто проверив установленные программы. Если компонент не установлен, вы должны, вероятно, установить его снова из среды инсталляции VS.
Вы упомянули, что у вас есть версия Professional, но я бы ожидал, что ваш добавочный элемент будет содержать гораздо больше функций. Я не вижу группы для Windows Forms, WPF и Workflow - все допустимые группы. Похоже, что ваша установка как-то неполна или вы используете какой-то шаблон проекта, который, возможно, не предлагает всех групп.
Установка EF 4.1 не добавит необходимых частей из EF 4, которые являются частью установки VS. EF 4.1 имеет эти функции как предпосылки.
Ответ 4
Мое решение состояло в том, что мой новый проект был необъяснимо настроен на использование .NET 2.0 в настройках проекта. Как только я установил его в 4.5, появился шаблон.
Ответ 5
Шаблон можно скачать по следующей ссылке.
microsoft.com ADO.net 4.1 скачать
Ответ 6
Восстановление шаблонов проектов по умолчанию, предложенных в ответе majidgeek, не помогло мне (с Visual Studio 2012).
Ремонт Visual Studio ни один.
Я использовал веб-установщик из MSDN для установки VS2012, поэтому у меня не было установочного носителя для применения решения, предложенного в AH. Ответ.
Однако принятый ответ отсюда решил мою проблему:
http://www.datazx.cn/Fv7p5a/xw-US/oaax2pu/2q7xs6/d8x6rssc-b4mt-fsix-bc6c-ct8mf8d6fsbc23rsdfd.html
Я, наконец, понял это. Я запускал EFTools.msi из папки C:\ProgramData\Package Cache \, которая позволяла мне "удалять" или "ремонтировать". Я попробовал ремонт, но у меня такая же проблема, поэтому я "удалил", а затем снова запустил ее и разрешил "установить". После этой установки теперь я могу добавить Модели данных сущностей.
Кроме того, принятый ответ в шаблоне "Missing Entity Framework Template в Visual Studio 2012 Express for Web" на forums.asp.net предполагает, что восстановление Entity Framework Designer для Visual Studio 2012 enu через "Пуск" → Панель управления → Программы и функции "могут работать (я могу опубликовать только две ссылки с моей текущей репутацией Stackoverflow в 1 балл, поэтому я не буду предоставлять точный источник).
Другое возможное решение:
Моя проблема: Visual Studio была установлена на диске D: \, в то время как установщик Entity Framework установил пакет в папку c:...\VisualStudio 10.0\Common7....\ItemTemplates. → Скопировал AdoNetEntityDataModelCSharp.zip на диск d: и запустил devenv/installvstemplates. Это исправило это для меня. Редактировать: Также пришлось копировать различные DLL файлы из папки IDE, PrivateAssemblies и PublicAssemblies. затем запустите 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 по пути не по умолчанию (разный раздел диска), поэтому он действительно может быть одной из потенциальных причин проблемы.
Ответ 7
Я удалил VS2012 Ultimate trial и установил VS2012 Premuim, и это произошло. В панели управления Windows 7\Programs\Programs and Features я нашел "Entity Framework Designer для Visual Studio 2012 - enu и сделал ремонт и исправил все.
Ответ 8
попробуйте Восстановить шаблоны проектов по умолчанию.
Ответ 9
Если вы уже установили полный VS и шаблон не отображается, попробуйте запустить VS2010 и нажмите Repair/Reinstall
, после чего завершите обработку. Перезапустите систему.
Ответ 10
Наконец-то я смог добавить шаблон. Мне пришлось переустановить EntityFramework 4.1, а затем переустановить шаблоны визуальных студий. Вот шаги:
Ответ 11
выполните поиск в C:\ProgramData\Package Cache для EFTools.msi и установите последнюю версию.