没有实体数据模型(EDMX)模板与Visual Studio 2010 SP1& ADO.NET实体框架4.1

时间:2011-04-17 21:05:15

标签: visual-studio-2010 entity-framework ado.net webmatrix edmx

我在使用Visual Studio 2010 SP1&的模板时遇到很多问题。 ADO.NET实体框架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 SP1
  • ADO.NET实体数据模型4.1
  • ASP.NET MVC 3工具更新
  • Windows 7 x64 SP1
  • WebMatrix的

我正在使用WebMatrix和Visual Studio 2010 Professional SP1进行编码

11 个答案:

答案 0 :(得分:57)

打开VS2010的安装媒体并浏览到“:\ WCU \ EFTools”。 她会找到两个文件:

ADONETEntityFrameworkTools_enu.msi

ADONETEntityFrameworkTools_enu.cab

  1. 将这些文件复制到PC上的文件夹中。
  2. 在文件夹中创建一个日志文件 - 例如名称为“Log.txt”
  3. 打开cmd提示符(可能以管理员身份运行cmd提示符)并导航到 带有msi和cap文件的文件夹。
  4. 运行此命令:

    ADONETEntityFrameworkTools_enu.msi USING_EXUIH = 1 / log“Log.txt”

  5. 安装需要一段时间,请耐心等待。

    安装现在应该在“控制面板 - >已安装的程序”中显示为“Microsoft Visual Studio 2010 ADO.NET实体框架工具”。

    在向项目添加新项目时,项目模板应在Visual Studio中可见。 (添加新项 - >数据 - > ADO.NET实体数据模型)。​​

    此处有更多信息:http://msdn.microsoft.com/en-us/library/ee225240.aspx

答案 1 :(得分:7)

实际上,您必须添加简单的类库项目,并执行“添加新项”,然后您将找到ADO.NET实体数据模型。

(似乎从较新的版本,他们删除了这个项目模板,并将其作为“新项目”提供。我正在搜索它,然后发现它像新项目而不是新的项目模板。虽然这个MSDN链接显示ado .net实体数据模型作为新项目:( http://msdn.microsoft.com/en-us/data/ff830362

答案 2 :(得分:3)

安装Visual Studio时,会有一个名为 Microsoft Visual Studio 2010 ADO.NET实体框架工具的独立组件。您只需检查已安装的程序即可检查计算机中是否已安装此组件。如果未安装该组件,则必须从VS安装介质再次安装它。

您提到您有专业版但我仍然希望您的添加新项目将包含更多功能 - 我没有看到Windows窗体,WPF和工作流程的组 - 所有有效组。看起来您的安装在某种程度上是不完整的,或者您正在使用某些可能不提供所有组的项目模板。

安装EF 4.1不会添加EF 4中必需的部件,这些部件是VS安装的一部分。 EF 4.1具有这些功能作为先决条件。

答案 3 :(得分:2)

我的解决方案是我的全新项目莫名其妙地设置为在项目设置中使用.NET 2.0。一旦我将其设置为4.5,就会出现模板。

答案 4 :(得分:1)

可以从以下链接下载模板。

microsoft.com ADO.net 4.1 download

答案 5 :(得分:1)

恢复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,这只允许我卸载'或者修复'我尝试了修复,但是我遇到了同样的问题,所以我做了“卸载”,然后再次运行它,并允许“安装”#。安装完成后,我现在可以添加实体数据模型。

此外,Visual Studio 2012 Express for Web""缺少实体框架模板中已接受的答案。 forums.asp.net上的威胁建议通过'开始 - >修复Visual Studio 2012 enu的实体框架设计器。控制面板 - >程序和功能'可能也可以正常工作(我只能用我目前的1点Stackoverflow信誉发布两个链接,所以我不能提供确切的来源)。

另一种可能的解决方案:

  

我的问题是:Visual Studio安装在驱动器D:\上,而实体框架安装程序将软件包放在c:... \ VisualStudio 10.0 \ Common7 .... \ ItemTemplates文件夹中。    - >将AdoNetEntityDataModelCSharp.zip复制到驱动器d:并运行devenv / installvstemplates。   这为我修好了。   编辑:   还必须从IDE文件夹,PrivateAssemblies和PublicAssemblies复制各种DLL。   然后运行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,因此它确实可能是问题的潜在原因之一。

答案 6 :(得分:0)

我已经卸载了VS2012 Ultimate试用版并安装了VS2012 Premuim并且发生了这种情况。在Windows 7控制面板\程序\程序和功能中,我找到了“Visual Studio 2012的实体框架设计器 - enu并进行了修复并修复了所有内容。

答案 7 :(得分:0)

答案 8 :(得分:0)

如果您已经安装了完整的VS并且未显示模板,请尝试运行VS2010设置并单击Repair/Reinstall,然后在完成处理后重新启动系统。

答案 9 :(得分:0)

我终于能够添加模板了。我不得不重新安装EntityFramework 4.1,然后重新安装visual studio模板。以下是步骤:

  1. http://www.microsoft.com/en-gb/download/details.aspx?id=8363
  2. 安装EntityFramework 4.1
  3. 使用Visual Studio命令提示符导航到IDE,运行devenv / installvstemplates

答案 10 :(得分:0)

在C:\ ProgramData \ Package Cache中搜索EFTools.msi并安装最新版本。