tutorial - Sin plantilla de modelo de datos de entidad(EDMX) con Visual Studio 2010 SP1 y ADO.NET Entity Framework 4.1




entity framework tutorial (8)

Abra el medio de instalación para VS2010 y busque ": \ WCU \ EFTools". Ella encontrará dos archivos:

ADONETEntityFrameworkTools_enu.msi

ADONETEntityFrameworkTools_enu.cab

  1. Copie esos archivos a una carpeta en su PC.
  2. Cree un archivo de registro en la carpeta, por ejemplo, con el nombre "Log.txt"
  3. Abra un indicador de cmd (posiblemente ejecute el indicador cmd como administrador) y navegue a la carpeta con los archivos msi y cap.
  4. Ejecute este comando:

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

Llevará un tiempo instalarlo, así que sea paciente.

La instalación ahora debería estar visible en "Panel de control -> Programas instalados" como "Herramientas de Microsoft Visual Studio 2010 ADO.NET Entity Framework".

La plantilla de elementos debería estar visible en Visual Studio al agregar un nuevo elemento a un proyecto. (Agregar nuevo elemento-> Datos-> Modelo de datos de entidad ADO.NET).

Más información aquí: http://msdn.microsoft.com/en-us/library/ee225240.aspx

Tengo muchos problemas con las plantillas de Visual Studio 2010 SP1 y ADO.NET Entity Framework 4.1

Noté que otras personas tenían estos problemas y me hicieron preguntas similares, pero no creo que hayan dado suficiente información para que sea solvente.

El problema: las plantillas de modelo de datos de entidad de ADO.NET no aparecen en absoluto

Captura de pantalla: http://c0848462.cdn.cloudfiles.rackspacecloud.com/f067439f6e8f25d5fd36761fd1efc88a74fd765ff1.png

Archivo de solución

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

Especificaciones relevantes del sistema:

  • Visual Studio 2010 Professional SP1
  • ADO.NET Entity Data Model 4.1
  • Actualización de herramientas de ASP.NET MVC 3
  • Windows 7 x64 SP1
  • WebMatrix

Estoy codificando esto usando WebMatrix y Visual Studio 2010 Professional SP1


Cuando instala Visual Studio, hay un componente separado llamado Microsoft Visual Studio 2010 ADO.NET Entity Framework Tools . Puede verificar que este componente esté instalado en su computadora simplemente marcando los programas instalados. Si el componente no está instalado, probablemente debe volver a instalarlo desde los medios de instalación de VS.

Usted mencionó que tiene una versión Profesional, pero aún así esperaría que su Agregar Nuevo Artículo contenga muchas más características. No veo grupos para Formularios de Windows, WPF y Flujo de Trabajo, todos son grupos válidos. Parece que su instalación está de alguna manera incompleta o está utilizando alguna plantilla de proyecto que quizás no ofrece todos los grupos.

La instalación de EF 4.1 no agregará las partes necesarias de EF 4 que son parte de la instalación de VS. EF 4.1 tiene estas características como prerrequisito.


En realidad, tendrá que agregar un proyecto simple de biblioteca de clases y hacer "Agregar nuevo elemento" y luego encontrará el modelo de datos de entidad ADO.NET.

(Parece que de versiones más recientes, han eliminado esta plantilla de proyecto y la están ofreciendo como "Nuevo elemento". Lo estaba buscando, luego lo encontré como un nuevo elemento en lugar de una nueva plantilla de proyecto, aunque este enlace de MSDN muestra la entidad ado.net modelo de datos como nuevo proyecto :( http://msdn.microsoft.com/en-us/data/ff830362


Finalmente pude agregar la plantilla. Tuve que volver a instalar EntityFramework 4.1 y luego volver a instalar las plantillas de Visual Studio. Estos son los pasos:

  1. Instalar EntityFramework 4.1 desde http://www.microsoft.com/en-gb/download/details.aspx?id=8363
  2. Con el símbolo del sistema de Visual Studio, navegue a IDE, ejecute devenv / installvstemplates

La restauración de las plantillas de proyecto predeterminadas propuestas en la respuesta majidgeek no me ayudó (con Visual Studio 2012).

Reparar Visual Studio tampoco.

Había utilizado un instalador web de MSDN para instalar VS2012, por lo que no tenía medios de instalación para aplicar la solución sugerida en el AH. responder.

Sin embargo, la respuesta aceptada de aquí resolvió mi problema:

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

Finalmente lo resolví. Ejecuté EFTools.msi desde una subcarpeta C: \ ProgramData \ Package Cache \, que solo me permitió "desinstalar" o "reparar". Intenté repararlo, pero tengo el mismo problema, así que 'desinstalé', luego lo volví a ejecutar y permitió 'instalar'. Después de esta instalación, ahora puedo agregar modelos de datos de entidad.

Además, la respuesta aceptada en la amenaza "Plantilla de Entidad Perdida en Visual Studio 2012 Express para Web" en forums.asp.net sugiere la reparación de Entity Framework Designer para Visual Studio 2012 enu a través de 'Inicio -> Panel de Control -> Programas y Características 'podría funcionar también (puedo publicar solo dos enlaces con mi reputación actual de de 1 punto, así que no proporcionaré la fuente exacta).

Otra posible solución:

Mi problema fue: Visual Studio está instalado en Drive D: \, mientras que Entity Framework Installer colocó el paquete en la carpeta c: ... \ VisualStudio 10.0 \ Common7 .... \ ItemTemplates. -> Copié AdoNetEntityDataModelCSharp.zip para conducir d: y ejecuté devenv / installvstemplates. Esto me lo arregló. Editar: También tuvo que copiar varias DLL de la carpeta IDE, PrivateAssemblies y PublicAssemblies. luego ejecuta 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

También instalé VS en una ruta no predeterminada (partición de disco diferente), por lo que de hecho puede ser una de las posibles causas del problema.


Mi solución fue que mi nuevo proyecto estaba inexplicablemente configurado para usar .NET 2.0 en la configuración del proyecto. Una vez que lo configuré en 4.5, apareció la plantilla.



si ya instaló VS completo y no aparece la plantilla intente ejecutar la instalación de VS2010 y haga clic en Repair/Reinstall y luego de que termine el proceso, reinicie el sistema.





edmx