安装EF电动工具到VS2015(与VS2019更新)

2020年3月:在下面的意见,有人问起VS2019。

在EF电动工具社区版(见下2017年7月注)仍适用于VS2019。

埃里克EJ也创造EF核心电动工具。

而我在这,我想我还要指出的普通旧EF工具VS2019。对于VS2019(IIRC为VS2017),这些工具是通过Visual Studio安装安装。
yabo官网实体框架工具安装作为数据存储的一部分,并在Visual Studio安装程序处理工作量。

您也可以将它们安装为下软件开发工具包,库和框架类的单个组件。

2017年7月:奇妙的东西发生了!埃里克·詹森Ejlskov,的创造者SQLCE提供商实体框架yabo官网以及非常流行的创造者SQL Server精简工具箱扩展为Visual Studio,给了我们EF电动工具的VS2015和VS2017社区版本。由于该工具已经为GitHub上,他分叉的工具现在我们有

EF6电动工具社区版,您可以通过Visual Studio扩展获得

2016年10月注:已经有超过60,000命中这篇博客至今。我的主机从中获益($$$)。今年七月,我提交pull请求更新VSIX。公关终于合并。现在只是在等待变革在VS库露面。

TLDR:如果你不想做的任务(即使他们是那么容易),您可以下载更新VSIX我从这里产生

实体框架yabo官网电动工具扩展为Visual Studio已经有相当长的一段时间,仍然是所谓一个测试版。我的生活不能没有它的“查看实体数据模型(只读)”功能,我用于验证我的代码首款车型

但是,如果你尝试扩展安装到Visual Studio 2015年,你不会找到它。

7-25-2015 9-47-12我

检查在Visual Studio库的扩展,你会发现它尚未更新安装到VS2015。2015年7月25日上午9-47-49

此修复程序无非是使其了解VS2015。有没有其他的兼容性问题,我都经历过。修改的扩展安装包(这仅仅是一个zip文件!)要注意的Visual Studio中的另一个版本是很容易的。以下是得到的EF电动工具到VS2015的步骤。

从。下载扩展名Visual Studio库页

查找文件

7-25-2015 9-50-13我

并改变它的扩展拉链。

2015年7月25日上午9-50-33

提取zip文件中的文件。

7-25-2015 9-53-01我

在文本编辑器中打开extension.vsixmanifest文件并找到支持的产品部分。

2015年7月25日上午9-53-25

和复制粘贴的Visual Studio要素之一,改变了版本14.0。我有企业版本,但并没有理会来自临在这里改变它,它似乎并没有成为一个问题。

2015年7月25日上午9-53-47

现在,您必须逆转步骤来重新创建VSIX文件。

在提取的文件夹选择文件和压缩它们。不压缩的文件夹。这些文件必须在根目录下。(猜猜我是如何得知!微笑)我叫我的zip文件VSPowerTools15.zip

7-25-2015-9-55-47-AM.png

文件重命名为具有VSIX扩展。

7-25-2015 9-56-01我

从这里运行文件的权利。

2015年7月25日上午9-56-16

瞧!

7-25-2015 9-56-22我

如果Visual Studio中是开着的,你必须重新开始得到这个球。

您还可以看到在安装的扩展上市的时yabo官网候,你看的Visual Studio 2015年的关于部分实体框架电动工具。

我不小心误以为这个东西它不是和(尴尬)啾啾它。我已经忘记了,我已经做到了这一点为VS2015预览。然后,我在预览的顶部安装VS2015 RTM和捡起所有安装的扩展。当我看到关于列出的电动工具,我认为他们有一个)终于摆脱了“测试”标签和b)用VS2015自动安装。当我意识到安装了扩展,我卸载时候的确工具就走了。因此,对于任何人谁看见鸣叫......。抱歉!罪名成立...

报名参加我的通讯所以你千万不要错过我的会议及Pluralsight当然通告!

105关于"安装EF电动工具到VS2015(与VS2019更新)

  1. 我能够安装电动工具,当我在上下文类右键单击并选择查看实体数据模型(只读)从实体框架菜单VS挂起,从来没有出现的设计师。yabo官网有任何想法吗?

  2. 我安装了电动工具测试版4 vs2013但并按照pluralsight的视频,但是当我tryed查看模式,我得到了以下错误
    System.IO.FileNotFoundException:未能找到文件“C:\ EF6 \ NinjaDomain.Classes \ NinjaDomain.Classes \ App.config中”。
    文件名称:“C: \ EF6 \ NinjaDomain.Classes \ NinjaDomain.Classes \ App.config”
    在System.IO.__Error。w ^inIOError(Int32 errorCode, String maybeFullPath)
    在System.IO.FileStream.Init(字符串路径,模式的FileMode,FileAccess的访问,的Int32权利,布尔useRights,文件共享份额,缓冲区大小的Int32,FileOptions选项,SECURITY_ATTRIBUTES secAttrs,字符串MSGPATH,布尔bFromProxy,布尔useLongPath,布尔checkHost)
    在System.IO.FileStream..ctor(字符串路径,的FileMode模式,FileAccess的访问,文件共享份额,缓冲区大小的Int32)
    在System.Xml.XmlDownloadManager。GetStream(Uri Uri, icred凭证,IWebProxy proxy, RequestCachePolicy cachePolicy)
    在System.Xml.XmlUrlResolver.GetEntity(URI绝对URI,字符串的作用,类型ofObjectToReturn)
    在System.Xml.XmlTextReaderImpl.FinishInitUriString()
    在System.Xml.XmlTextReaderImpl..ctor(字符串uriStr,XmlReaderSettings设置,XmlParserContext上下文的XmlResolver的URIResolver)
    在System.Xml.XmlReaderSettings.CreateReader(字符串inputUri,XmlParserContext inputContext)
    在System.Xml.XmlReader.Create(字符串inputUri,XmlReaderSettings设置,XmlParserContext inputContext)
    在System.Xml.Linq.XDocument.Load(字符串URI,LoadOptions选项)
    在Microsoft.DbContextPackage.DbContextPackage。GetUserConfig(Project Project, String assembly yfullname)
    在Microsoft.DbContextPackage.DbContextPackage.DiscoverUserContextType(类型&systemContextType)

  3. 对不起,采取一点点离开的话题,但我找不到任何关于EF6工具的任何信息。是什么(如扩展VS)“EF 6个工具”(单独WIN安装)和“EF电动工具”之间的区别?

    1. EF工具是设计师本身。它曾经被到Visual Studio中直接内置。它将被安装为VS2013和VS2015安装虽然的一部分,但它是由你来安装更新。电动工具是一些附加功能。

  4. 你好,茱莉!
    感谢伟大的VSIX包!
    我只是想分享我的小问题和解决方案。
    一切直到升级的MySQL包伟大的工作。然后坏坏开始出现错误信息“异常已通过调用的目标引发异常”。
    调试PowerTools的(VS与VS)之后,我已经想通了这个问题。我的解决办法是添加绑定重定向到C:\ Program Files文件(x86)的\微软的Visual Studio 14.0 \ Common7 \ IDE \ devenv.exe.config文件如下:
    ------------

    ----------------
    将您的MySql.Data.dll版本替换为“6.9.7.0”

    再次感谢名单!

  5. 你是一个宝石!我会一直在哭,如果它憎恶埃及人,这条线:
    “选择提取的文件夹中的文件和压缩它们。不压缩的文件夹。这些文件必须在根目录下。(猜猜我是如何得知!微笑)”

  6. 你好,

    有没有人有权力工具与Visual Studio 2015年和Entity Framework 7(核心)的工作?yabo官网我已经安装了电动工具成功地与这个职位的说明,但试图访问的读取从电动工具仅模型时不断收到此错误。

    这里的错误:
    “一个constructible类型从派生的DbContext无法在选定的文件中找到。”

    1. EF7是完全不同的一组从EF6的API,因此电动工具将无法使用它。它杀了我不能够与EF7来验证我的模型可视化还没有,但队中有太多自己的平板ATM,甚至看这个问题。我知道,他们已经在某些时候有一种可视化模型把玩,它是什么,他们会给我们在某些时候。也许别人是工作的一个工具为好。

          1. 嗨,克林顿,我刚刚意识到我很长时间没有收到评论的通知了。对不起。VS2019是不同的,我刚刚在这篇文章的顶部添加了一个小更新!很抱歉回复晚了

    1. 除了它的付费产品和一个完全不同的设计。为什么我们不能够使用时,它实际上是一种微小的编辑到VSIX的事情的微软工具?

  7. 感谢您的好文章。我所做的一切,我得到了安装完成窗口就算了,但没有实体框架上下文菜单。yabo官网我的VS 2014专业版,我重新启动VS和补偿,没办法。请帮助!

    1. 不删...需要批准它..这现在我已经做了一些事情。
      但我不知道发生要说回答你的问题是什么。也许别人会用一个答案一起走。

  8. 我安装它的Visual Studio 20015企业的的EntityFramework菜单是存在的,当我点击逆向工程师...连接窗口时,我选择表,但是当我在几秒钟后点击确定它是在没有任何错误关闭,并且没有代码产生!
    有什么建议么?

  9. 如果您的项目是使用外部连接字符串文件(https://msdn.microsoft.com/en-us/library/ms254494(v=vs.110)的.aspx),你可以期望收到错误消息“无法打开configSource文件”。这是在不到临时工作空间中的文件移动扩展的错误。您可以您可以通过手动应对你的外部连接字符串文件中的%SystemDrive%\用户\\应用程序数据\本地的\ Temp纠正错误。

  10. 我做这个之后,我尝试打开Visual Studio和我得到的错误:应用程序无法启动。

    我试图修理,我做了卸载和安装Visual Studio 2015年。

    有人知道吗?

    配置:
    Windows 8的企业
    的Visual Studio 2015的所有更新最新

    1. 不好了!我很抱歉地阅读。该帖子已被浏览近60,000次,因为我发表它,这是我听说过它发生的第一次。你做的手工编辑或下载我创建了VSIX?到VSIX的链接已被点击超过5600次。所以,无论哪种方式,我觉得人很多都遵循了这一信息,我已经没有得到这样一个报告。我当然希望你的时间读这篇文章的问题是固定的。

  11. 我在运行这些工具时遇到了一些问题。安装没有问题,但是当我运行任何工具时,我“无法打开configSource文件‘bin\ConfigSourceFileName’”。如果我在一个没有使用configSource文件的项目中对派生的DbContext运行这些工具,那么通行费就会按照预期工作。

      1. 感谢您的快速反应朱莉。我很高兴你有分水岭的美好回忆。我们努力工作,以保持水的清洁!我通过你链接的文档去(这将是我的职务之前,做一件好事,是吗?)。无论如何,我成立了一个DesignTimeHelper项目,把一个有效的连接字符串中的app.config,甩一台控制台的完整性检查,我仍然有工具的问题。现在我得到了良好的老“对象引用不设置到对象的实例”。任何方向指向我会被大加赞赏。非常感谢您的时间!约翰

  12. 出于某种原因,它并没有为我工作......我跑VS2015专业。
    选择DB后,我收到此错误:
    参数不正确。(从HRESULT异常:80070057(E_INVALIDARG)。

    1. 你得到工作?我有相同的问题。对我来说这是工作的一些一个月前知道它不工作了。

  13. getying这个错误,任何人知道吗?
    在处理模板“Entity.tt”发生一个或多个错误。
    错误:试图编译转换代码引发异常。下引发的异常:
    System.ArgumentException:空路径名称是不合法的。
    在System.IO.FileStream.Init(字符串路径,模式的FileMode,FileAccess的访问,的Int32权利,布尔useRights,文件共享份额,缓冲区大小的Int32,FileOptions选项,SECURITY_ATTRIBUTES secAttrs,字符串MSGPATH,布尔bFromProxy,布尔useLongPath,布尔checkHost)
    在System.IO.FileStream..ctor(字符串路径,的FileMode模式,FileAccess的访问,文件共享份额)
    在System.IO.File.OpenRead(字符串路径)
    在Roslyn.Utilities.FileUtilities。OpenFileStream (String路径)
    在Microsoft.CodeAnalysis.MetadataReference。CreateFromFile(字符串路径,MetadataReferenceProperties属性,DocumentationProvider文档)
    在Microsoft.VisualStudio.TextTemplating.CompilerBridge.c.b__15_0(串x)
    在System.Linq.Enumerable.WhereSelectListIterator`2.MoveNext()
    在System.Linq.Enumerable.d__66`1.MoveNext()
    在System.Linq.Enumerable.d__66`1.MoveNext()
    在System.Linq.Buffer`1..ctor(IEnumerable`1源)
    在System.Linq.Enumerable.ToArray [TSource](IEnumerable`1源)
    在System.Collections.Immutable.ImmutableArray.CreateRange [T](IEnumerable`1项目)
    在Microsoft.CodeAnalysis.ImmutableArrayExtensions.AsImmutableOrEmpty [T](IEnumerable`1项目)
    在Microsoft.CodeAnalysis.Compilation.ValidateReferences [T](IEnumerable`1参考文献)
    在Microsoft.CodeAnalysis.CSharp.CSharpCompilation.WithReferences(IEnumerable`1参考)
    在Microsoft.CodeAnalysis.CSharp.CSharpCompilation。CommonWithReferences (IEnumerable 1 newReferences)
    在Microsoft.VisualStudio.TextTemplating.CompilerBridge.PrepareNewCompilation()
    在Microsoft.VisualStudio.TextTemplating.CompilerBridge.Compile()
    在Microsoft.VisualStudio.TextTemplating.TransformationRunner.Compile(源字符串,字符串INPUTFILE,IEnumerable`1引用,布尔调试,SupportedLanguage语言,字符串compilerOptions)

    在处理模板“Entity.tt”发生一个或多个错误。
    错误:试图编译转换代码引发异常。下引发的异常:
    System.ArgumentException:空路径名称是不合法的。
    在System.IO.FileStream.Init(字符串路径,模式的FileMode,FileAccess的访问,的Int32权利,布尔useRights,文件共享份额,缓冲区大小的Int32,FileOptions选项,SECURITY_ATTRIBUTES secAttrs,字符串MSGPATH,布尔bFromProxy,布尔useLongPath,布尔checkHost)
    在System.IO.FileStream..ctor(字符串路径,的FileMode模式,FileAccess的访问,文件共享份额)
    在System.IO.File.OpenRead(字符串路径)
    在Roslyn.Utilities.FileUtilities。OpenFileStream (String路径)
    在Microsoft.CodeAnalysis.MetadataReference。CreateFromFile(字符串路径,MetadataReferenceProperties属性,DocumentationProvider文档)
    在Microsoft.VisualStudio.TextTemplating.CompilerBridge.c.b__15_0(串x)
    在System.Linq.Enumerable.WhereSelectListIterator`2.MoveNext()
    在System.Linq.Enumerable.d__66`1.MoveNext()
    在System.Linq.Enumerable.d__66`1.MoveNext()
    在System.Linq.Buffer`1..ctor(IEnumerable`1源)
    在System.Linq.Enumerable.ToArray [TSource](IEnumerable`1源)
    在System.Collections.Immutable.ImmutableArray.CreateRange [T](IEnumerable`1项目)
    在Microsoft.CodeAnalysis.ImmutableArrayExtensions.AsImmutableOrEmpty [T](IEnumerable`1项目)
    在Microsoft.CodeAnalysis.Compilation.ValidateReferences [T](IEnumerable`1参考文献)
    在Microsoft.CodeAnalysis.CSharp.CSharpCompilation.WithReferences(IEnumerable`1参考)
    在Microsoft.CodeAnalysis.CSharp.CSharpCompilation。CommonWithReferences (IEnumerable 1 newReferences)
    在Microsoft.VisualStudio.TextTemplating.CompilerBridge.PrepareNewCompilation()
    在Microsoft.VisualStudio.TextTemplating.CompilerBridge.Compile()
    在Microsoft.VisualStudio.TextTemplating.TransformationRunner.Compile(源字符串,字符串INPUTFILE,IEnumerable`1引用,布尔调试,SupportedLanguage语言,字符串compilerOptions)

  14. 嗨朱莉,你能得到的“查看实体数据模型(只读)”与EF核心的工作?我一直在尝试了一段时间,我发现似乎有它的文档。

    每次我尝试它说:“一个constructible类型从派生的DbContext无法选择的文件中找到。”我使用的是扩展类,但评论说出来的时候我仍然得到同样的结果。

    1. 因为我们使用扩展(预生成视图)就像一个魅力。

      Toinstall在VS2017中添加新的商品条目与:版本=” 15.0“
      安装时,忽略了不兼容扩展的警告和安装。

  15. 我得到这个错误在VS2017信息:System.ArgumentException:空路径名称是不合法的。有什么建议么?

    另外,如果每个人都似乎很喜欢这一点,那么为什么没有被微软更新?

    大卫·麦卡特

  16. 出于某种原因,当我想它来创建一个只读的模式,它在我的错误。

    System.Reflection.TargetInvocationException:异常已通过调用的目标引发异常。- > system.missingMethodException而:未找到方法:“System.Collections.Generic.ICollection`1 Business.Entities.Domain.get_Entities()”。
    在API.AuthContext.OnModelCreating(DbModelBuilder模型构建器)
    在System.Data.Entity.Internal.LazyInternalContext.CreateModelBuilder()
    在System.Data.Entity.Internal.LazyInternalContext.CreateModel(LazyInternalContext internalContext)
    在System.Data.Entity.Internal.RetryLazy`2.GetValue(TInput输入)
    在System.Data.Entity.Internal.LazyInternalContext.InitializeContext()
    在System.Data.Entity.Internal.LazyInternalContext.get_ModelBeingInitialized()
    在System.Data.Entity.Infrastructure.EdmxWriter。WriteEdmx(DbContext context, XmlWriter writer)

    我有很多在fluentApi定义域和实体的许多关系。更新数据库正常工作,只是生成模型失败。

    1. @ Chad-
      在这篇博客的顶部,还有另一个帖子的链接(链接说:“我的工具不能没有”)和后充满了故障排除技巧的电动工具EDMX观众。我没有做过与VS2017,FWIW任何试验。
      朱丽叶

  17. 对不起,让这个线程去,但它似乎是在那里正在讨论与EF电动工具的问题在互联网上唯一的活动场所。

    我运行VS 2015和与.NET 4.5.1项目,并能够安装该扩展。如果我这个版本的.NET运行它,我得到的错误有关Entity.tt,如果我切换到4.5.2,我得到的System.OutOfMemoryException:内存不足,无法继续执行程序。

    有对笔记本内存16GB所以它绝对不是一个内存分配的问题。任何人有这个问题,并已经能够梳理出来

  18. 我刚刚下载它,不再有在extension.vsixmanifest文件SupportedProducts部分:

    https://blogs.msdn.microsoft.com/visualstudio/2013/08/08/update-for-extension-authors-vsix-manifest-version-range-attribute/

    我试图更改以下为2015年VS:

    并得到了以下错误:
    Microsoft.VisualStudio.ExtensionManager.InvalidExtensionPackageException:该文件是不是有效的VSIX包。- > System.IO.FileFormatException:文件包含损坏的数据。

    谁能帮助?

留下一个回复

您的电子邮件地址不会被公开。必需的地方已做标记*

本网站使用的Akismet,以减少垃圾邮件。了解您的意见如何处理数据