没有实体数据模型(EDMX)模板与Visual Studio 2010 SP1和ADO.NETentity framework4.1
我在Visual Studio 2010 SP1和ADO.NETentity framework4.1的模板有很多问题
我注意到其他人有这些问题,并提出类似的问题,但我认为他们没有提供足够的信息来解决问题。
问题: ADO.NET实体数据模型模板没有出现
屏幕截图: http : //c0848462.cdn.cloudfiles.rackspacecloud.com/f067439f6e8f25d5fd36761fd1efc88a74fd765ff1.png
解决scheme文件
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编码
打开VS2010的安装媒体并浏览到“:\ WCU \ EFTools”。 她会发现两个文件:
ADONETEntityFrameworkTools_enu.msi
ADONETEntityFrameworkTools_enu.cab
- 将这些文件复制到PC上的文件夹中。
- 在文件夹中创build一个日志文件 – 例如名称为“Log.txt”
- 打开cmd提示符(可能以pipe理员身份运行cmd提示符)并导航到带有msi和cap文件的文件夹。
-
运行这个命令:
ADONETEntityFrameworkTools_enu.msi USING_EXUIH = 1 / log“Log.txt”
安装需要一段时间,所以要耐心等待。
现在可以在“控制面板 – >已安装的程序”中看到“Microsoft Visual Studio 2010 ADO.NETentity framework工具”的安装。
将项目添加到项目时,项目模板应该在Visual Studio中可见。 (添加新项目 – >数据 – > ADO.NET实体数据模型)。
更多信息在这里: http : //msdn.microsoft.com/en-us/library/ee225240.aspx
其实,你将不得不添加简单的类库项目,并做“添加新项目”,然后你会发现ADO.NET实体数据模型。
(从更新的版本看来,他们已经删除了这个项目模板,并将其作为“New Item”提供,我正在寻找它,然后发现它像新项目,而不是新的项目模板,虽然这个MSDN链接显示ado.net实体数据模型作为新项目:( http://msdn.microsoft.com/en-us/data/ff830362
当您安装Visual Studio时,会有一个名为Microsoft Visual Studio 2010 ADO.NETentity framework工具的单独组件。 您可以通过检查已安装的程序来检查该组件是否安装在您的计算机中。 如果组件未安装,则必须从VS安装介质重新安装。
你提到你有一个专业版本,但我仍然期望你的添加新项目将包含更多的function – 我没有看到Windows窗体,WPF和工作stream组 – 所有有效的组。 它看起来像你的安装是不完整的,或者你正在使用一些项目模板,可能不提供所有组。
安装EF 4.1将不会添加来自作为VS安装一部分的EF 4的必要部件。 EF 4.1具有这些function作为先决条件。
我的解决scheme是,我的全新项目被莫名其妙地设置为在项目设置中使用.NET 2.0。 一旦我把它设置为4.5,模板出现了。
该模板可以从以下链接下载。
microsoft.com ADO.net 4.1下载
恢复majidgeek答案中提出的默认项目模板并没有帮助我(使用Visual Studio 2012)。
修复Visual Studio既不。
我曾使用MSDN的Web安装程序来安装VS2012,所以我没有安装介质来应用AH中build议的解决scheme。 回答。
然而,从这里接受的答案解决了我的问题:
http://www.datazx.cn/Fv7p5a/xw-US/oaax2pu/2q7xs6/d8x6rssc-b4mt-fsix-bc6c-ct8mf8d6fsbc23rsdfd.html
我终于弄明白了。 我从C:\ ProgramData \ Package Cache \子文件夹运行EFTools.msi,这只允许我“卸载”或“修复”。 我试过修复,但是我得到同样的问题,所以我没有“卸载”,然后再次运行,它允许“安装”。 安装完成后,我现在可以添加实体数据模型。
此外,forums.asp.net中“Visual Studio 2012 Express for Web中缺lessentity framework模板”接受的答案表明,通过“开始” – >“控制面板” – >“程序和function”修复Visual Studio 2012 enuentity frameworkdevise器'也许可以工作(我可以发布只有两个链接与我目前的1点Stackoverflow的声誉,所以我不会提供确切的来源)。
另一个可能的解
我的问题是:Visual Studio安装在驱动器D:\上,而entity framework安装程序将软件包放在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
我也在一个非默认path(不同的磁盘分区)中安装了VS,所以它确实可能是这个问题的潜在原因之一。
我卸载了VS2012 Ultimate试用版并安装了VS2012 Premuim,并发生了这种情况。 在Windows 7控制面板\程序\程序和function我发现“entity frameworkdevise器为Visual Studio 2012 – enu,并做了修复,并修复了一切。
尝试恢复默认项目模板 。
如果你已经安装了完整的VS,并且模板没有出现,请尝试运行VS2010安装程序,然后单击Repair/Reinstall
,处理完成后,重新启动系统。
我终于能够添加模板。 我不得不重新安装EntityFramework 4.1,然后重新安装Visual Studio模板。 这里是步骤:
- 从http://www.microsoft.com/en-gb/download/details.aspx?id=8363安装EntityFramework 4.1
- 使用Visual Studio命令提示符导航到IDE,运行devenv / installvstemplates
在C:\ ProgramData \ Package Cache中searchEFTools.msi并安装最新的。