【发布时间】:2013-11-08 23:57:36
【问题描述】:
任何人在创建网络服务时遇到类似问题?
编译转换:元数据文件'D:\Program 文件\VS2013\Common7\Tools..\IDE\Microsoft.Data.Entity.Design.dll' 找不到 D:\PROJEKTY\apki\ws2\WS\WS\DataModel.tt
我尝试再次添加数据模型,重新启动 VS,清理和构建解决方案,创建新项目,删除和添加引用,安装最新版本。我认为在互联网上找到的任何解决方案都不适合我。
有什么建议吗?我想将文件粘贴到此目录中,但想不出那里可能有什么。
【问题讨论】:
-
您似乎没有安装 EF 设计器。转到“程序和功能”,单击“Microsoft Visual Studio 2013”-> 更改并确保选中 Microsoft Web Developer Tools(我记得有 Sql Data Tools 或类似的东西也会安装设计器)。您似乎已经在自定义位置安装了 VS,您是否也有包含丢失文件的“c:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE”文件夹?
-
不幸的是,我安装了 Web 开发工具,也安装了 SQL Server 2012。我在您建议的位置没有此文件。我在我的自定义 VS 位置确实有来自 Data.Entity 的文件,其中一个,Design.Extensibility 似乎在项目中被正确引用。我尝试将丢失的 .dll 复制到项目中的某些位置,但没有成功。它的位置是:D:\Program Files\Visual Studio 13\Common7\IDE\ 我还尝试了连接字符串的更改:
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 文件中被引用如下:
<#@ assembly name="%VS120COMNTOOLS%..\IDE\Microsoft.Data.Entity.Design.dll" #>。如果您的 VS120COMNTOOLS 变量指向错误的文件夹,则将无法正常工作
标签: entity-framework visual-studio-2013 t4 ado.net-entity-data-model