Шаблон без модели данных объекта (EDMX) с Visual Studio 2010 SP1 и ADO.NET Entity Framework 4.1 - PullRequest
35 голосов
/ 18 апреля 2011

У меня много проблем с шаблонами 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 с пакетом обновления 1
  • ADO.NET Entity Data Model 4.1
  • Обновление ASP.NET MVC 3 Tools
  • Windows 7 x64 SP1
  • WebMatrix

Я кодирую это, используя как WebMatrix, так и Visual Studio 2010 Professional SP1

Ответы [ 11 ]

57 голосов
/ 18 августа 2011

Откройте установочный носитель для VS2010 и перейдите к «: \ WCU \ EFTools».В ней вы найдете два файла:

ADONETEntityFrameworkTools_enu.msi

ADONETEntityFrameworkTools_enu.cab

  1. Скопируйте эти файлы в папку на вашем компьютере.
  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».

Шаблон элементов должен бытьотображается в Visual Studio при добавлении нового элемента в проект.(Добавить новый элемент-> Данные-> Модель данных объекта ADO.NET).

Дополнительная информация здесь: http://msdn.microsoft.com/en-us/library/ee225240.aspx

7 голосов
/ 03 августа 2011

На самом деле, вам нужно будет добавить простой проект библиотеки классов и выполнить «Добавить новый элемент», а затем вы найдете модель данных объекта ADO.NET.

(Похоже, из более новых версий они удалили этот шаблон проекта и предложили его как «Новый элемент». Я искал его, затем нашел его как новый элемент вместо нового шаблона проекта. Хотя этот MSDNссылка показывает модель данных сущности ado.net как новый проект :( http://msdn.microsoft.com/en-us/data/ff830362

3 голосов
/ 18 апреля 2011

При установке Visual Studio есть отдельный компонент, который называется Microsoft Visual Studio 2010 ADO.NET Entity Framework Tools . Вы можете проверить, установлен ли этот компонент на вашем компьютере, просто проверив установленные программы. Если компонент не установлен, вы, вероятно, должны установить его снова с установочного носителя VS.

Вы упомянули, что у вас есть Профессиональная версия, но все же я ожидаю, что ваш Добавить новый элемент будет содержать гораздо больше функций - я не вижу групп для Windows Forms, WPF и Workflow - все допустимые группы. Похоже, что ваша установка как-то не завершена или вы используете какой-то шаблон проекта, который, возможно, не предлагает все группы.

Установка EF 4.1 не добавит необходимые детали из EF 4, которые являются частью установки VS. EF 4.1 имеет эти функции как обязательное условие.

2 голосов
/ 23 ноября 2012

Мое решение состояло в том, что мой новый проект был необъяснимо настроен на использование .NET 2.0 в настройках проекта. Как только я установил его на 4,5, шаблон появился.

1 голос
/ 07 ноября 2013

Восстановление шаблонов проектов по умолчанию, предложенных в ответе majidgeek, не помогло мне (с Visual Studio 2012).

Не удалось восстановить Visual Studio.

Для установки я использовал веб-установщик из MSDNVS2012, поэтому у меня не было установочного носителя для применения решения, предложенного в AH.ответ.

Однако принятый здесь ответ решил мою проблему:

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

Я наконец понял это.Я запустил EFTools.msi из подпапки C: \ ProgramData \ Package Cache \, что позволило мне только «удалить» или «восстановить».Я попытался восстановить, но у меня возникла та же проблема, поэтому я «удалил», затем снова запустил его, и он разрешил «установить».После этой установки я теперь могу добавить Модели данных Entity.

Кроме того, принятый ответ в угрозе «Отсутствует шаблон Entity Framework в 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 по пути не по умолчанию (другой раздел диска), так что это действительно может быть одной из потенциальных причинпроблема.

1 голос
/ 05 января 2013

Шаблон можно скачать по следующей ссылке.

microsoft.com ADO.net 4.1 download

0 голосов
/ 24 марта 2014

найдите в C: \ ProgramData \ Package Cache для EFTools.msi и установите последнюю версию.

0 голосов
/ 30 октября 2013

Я наконец смог добавить шаблон. Мне пришлось переустановить EntityFramework 4.1, а затем переустановить шаблоны Visual Studio. Вот шаги:

  1. Установить EntityFramework 4.1 из http://www.microsoft.com/en-gb/download/details.aspx?id=8363
  2. Используя командную строку Visual Studio, перейдите к IDE, запустите devenv / installvstemplates
0 голосов
/ 21 марта 2013

, если вы уже установили полную VS и шаблон не появляется, попробуйте запустить установку VS2010 и нажмите Repair/Reinstall, а после завершения обработки перезапустите систему.

0 голосов
/ 21 марта 2013
...