Entity framework 未找到元数据文件-Data.Entity.Model

Entity framework 未找到元数据文件-Data.Entity.Model,entity-framework,visual-studio-2013,t4,ado.net-entity-data-model,Entity Framework,Visual Studio 2013,T4,Ado.net Entity Data Model,有人在创建Web服务时遇到类似问题吗 正在编译转换:元数据文件“D:\Program” Files\VS2013\Common7\Tools..\IDE\Microsoft.Data.Entity.Design.dll' 找不到D:\PROJEKTY\apki\ws2\WS\WS\DataModel.tt 我再次尝试添加数据模型,重新启动VS,清理和构建解决方案,创建新项目,删除和添加引用,安装最新版本。我认为在互联网上找到的任何解决方案都不适合我 有什么建议吗?我想将文件粘贴到这个目录中,但

有人在创建Web服务时遇到类似问题吗

正在编译转换:元数据文件“D:\Program” Files\VS2013\Common7\Tools..\IDE\Microsoft.Data.Entity.Design.dll' 找不到D:\PROJEKTY\apki\ws2\WS\WS\DataModel.tt

我再次尝试添加数据模型,重新启动VS,清理和构建解决方案,创建新项目,删除和添加引用,安装最新版本。我认为在互联网上找到的任何解决方案都不适合我


有什么建议吗?我想将文件粘贴到这个目录中,但想不出可能有什么内容。

我认为在将VS重新安装到其他驱动器时,VS120COMNTOOLS变量没有正确更新。请参阅以获取扩展答案。

基于

C:\Program Files(x86)\Microsoft Visual Studio 12.0\Common7\IDE\Extensions\Microsoft\Entity Framework Tools\Templates\Includes\EF6.Utility.CS.tInclude

,代码生成器正在以下位置查找丢失的DLL:

<#@ assembly name="%VS120COMNTOOLS%..\IDE\EntityFramework.dll" #>
<#@ assembly name="%VS120COMNTOOLS%..\IDE\Microsoft.Data.Entity.Design.dll" #>

我发现环境变量%VS120COMNTOOLS%与visual studio的正确安装路径不兼容,因此我从“高级系统属性”中对其进行了更改,它正常工作了

  • 双击.edmx模型
  • 右键单击“实体数据模型设计器”上的任意位置
  • 单击“从数据库更新模型”
  • 单击“完成”
  • 检查您的安装位置。我将VS安装到了另一个位置
    D:\
    而不是默认的
    C:\
    ,因此我得到了错误
  • 将“环境变量”修改到您的位置,对我来说,这意味着将
    C:\ProgramFiles(x86)\Microsoft Visual Studio 12.0\Common7\Tools\
    更改为
    D:\Microsoft Visual Studio 12.0\Common7\Tools\
  • 别忘了在单词的末尾加一个
    \

  • 问题在于文件原来的EF6.Utility.CS.t包含错误。即使变量%VS120COMNTOOLS%是正确的值,错误仍然会发生

    责怪以下几行中的两个愚蠢点(%VS120COMNTOOLS%\IDE):

    
    
    如果这是修复错误不再发生的方法:

    <#@ assembly name="%VS120COMNTOOLS%\IDE\EntityFramework.dll" #>
    <#@ assembly name="%VS120COMNTOOLS%\IDE\Microsoft.Data.Entity.Design.dll" #>
    
    
    
    当然,变量%VS120COMNTOOLS%必须具有正确的值

    这个问题由来已久,但答案现在仍然相关,因为这个错误仍然存在,而且在VS2015中。命运多舛的文件中的以下行:

    <#@ assembly name="%VS140COMNTOOLS%..\IDE\EntityFramework.dll" #>
    <#@ assembly name="%VS140COMNTOOLS%..\IDE\Microsoft.Data.Entity.Design.dll" #>
    
    
    

    抱歉。

    不知道为什么会发生这种情况。我的一位同事在尝试从我们正在使用的公共服务器中的模型生成数据库时遇到了这个问题。我尝试在同一台机器上从我的电脑登录,它第一次工作,我再次尝试,我得到了相同的错误。我只是做了一个

    devenv /resetsetting
    
    在VS 2013命令提示符下,它工作正常。在我同事的机器上也做了同样的事情,它也能工作。我不确定它是否管用,但值得一试

    这对我来说很管用

  • 转到
    C:\ProgramFiles(x86)\Microsoft Visual Studio 12.0\Common7\IDE\Extensions\Microsoft\Entity Framework Tools\Templates\Includes\EF6.Utility.CS.tInclude

  • 用VisualStudio编辑它

  • 删除URL后的两个点,使新行如下:

    <#@ assembly name="%VS120COMNTOOLS%\IDE\EntityFramework.dll" #>
    <#@ assembly name="%VS120COMNTOOLS%\IDE\Microsoft.Data.Entity.Design.dll" #>
    
  • 重建项目或删除实体框架并重新创建它


  • 大家好,我在应用程序中遇到了这个错误,我所做的是: 1.还原实体所在的解决方案/模块, 2.删除
    %VS110COMN%
    所以代码看起来像这样

    <#@ assembly name="..\IDE\EntityFramework.dll" #>
    <#@ assembly name="..\IDE\Microsoft.Data.Entity.Design.dll" #>
    

    我知道现在回答这个问题已经晚了,但是

    这项工作为我按照以下步骤

  • 从现有的abc.tt文件复制代码
  • 删除abc.tt文件
  • 将所有代码再次复制到ABC.tt文件中

  • 复制代码后,只需保存文件并生成解决方案,它也将重新生成完整的.cs文件。

    您似乎没有安装EF Designer。转到“程序和功能”,单击“Microsoft Visual Studio 2013”->更改并确保选中了Microsoft Web Developer Tools(我记得有Sql数据工具或类似工具可以安装设计器)。您似乎已在自定义位置安装了VS您是否也有“c:\Program Files(x86)\Microsoft Visual Studio 12.0\Common7\IDE”文件夹,其中包含丢失的文件?很遗憾,我已安装了Web开发工具,以及SQL Server 2012。我在你建议的位置没有这个文件。我的自定义VS位置中有Data.Entity的文件,其中一个文件Design.Extensibility似乎在项目中被正确引用。我尝试将missing.dll复制到项目的某些位置,但没有成功。它的位置是:D:\Program Files\Visual Studio 13\Common7\IDE\I还尝试了连接字符串中的更改:
    metadata=res://*/| res://*/| res://*/;provider=
    我将尝试硬引用,但恐怕DataModel.tt所需的位置是硬编码的。是的,硬引用不起作用:/我还将缺少的文件粘贴到
    D:\Program Files\VS2013\Common7\Tools\IDE上,但不起作用//很抱歉,那么,丢失的dll放在哪里(即您复制它的位置)?在我看来,您的安装可能会被破坏,因为您似乎没有将所有必需的文件放在正确的位置。该文件应位于类似“c:\Program Files(x86)\Microsoft Visual Studio 12.0\Common7\IDE”的文件夹中。它是从ttinclude文件中引用的,如下所示:
    。如果您的VS120COMNTOOLS变量指向错误的文件夹,那么这些“高级系统属性”在哪里可以找到?我想看看这个方法是否适用于我的问题。谢谢。对不起,路易斯伍德耽搁了。您可以从Windows“系统属性”对话框“高级”选项卡底部的按钮修改“环境变量”。C
    C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\
    
    <#@ assembly name="..\IDE\EntityFramework.dll" #>
    <#@ assembly name="..\IDE\Microsoft.Data.Entity.Design.dll" #>