Подтвердить что ты не робот

Шаблон модели данных 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

4b9b3361

Ответ 1

Откройте установочный носитель для VS2010 и выберите ":\WCU\EFTools". Ее вы найдете два файла:

ADONETEntityFrameworkTools_enu.msi

ADONETEntityFrameworkTools_enu.cab

  • Скопируйте эти файлы в папку на вашем ПК.
  • Создайте файл журнала в папке - например, с именем "Log.txt"
  • Откройте приглашение cmd (возможно, запустите приглашение cmd как администратор) и перейдите к папку с файлами msi и cap.
  • Запустите эту команду:

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

Это займет некоторое время, поэтому будьте терпеливы.

Теперь установка должна быть видна в "Панели управления → Установленные программы" в качестве "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, появился шаблон.

Ответ 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 и сделал ремонт и исправил все.

Ответ 9

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

Ответ 10

Наконец-то я смог добавить шаблон. Мне пришлось переустановить EntityFramework 4.1, а затем переустановить шаблоны визуальных студий. Вот шаги:

Ответ 11

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