在 edmx.tt 上使用自定义工具时出错

Error when use custom tool on edmx.tt

我正在尝试为我公司的 legency 程序编译代码,它使用 DevForce 2010,我使用带有 win7 和 VS2015 的干净计算机来编译项目

在编译过程中,我在 edmx.tt 上尝试使用自定义工具生成实体文件时遇到错误,我收到以下错误

我有 DevForce 2010 6.1.16.0

我知道它找不到某些文件,但看起来所有依赖项都已安装。需要帮助

Severity Code Description Project File Line Suppression State Error Running transformation: System.IO.FileNotFoundException: Could not load file or assembly 'IdeaBlade.EntityModel.Edm.Metadata, Version=6.1.16.0, Culture=neutral, PublicKeyToken=287b5094865421c0' or one of its dependencies. The system cannot find the file specified. File name: 'IdeaBlade.EntityModel.Edm.Metadata, Version=6.1.16.0, Culture=neutral, PublicKeyToken=287b5094865421c0' at IdeaBlade.VisualStudio.OM.CodeGenerator.BaseDomainModelTemplate..ctor(Object textTransformation) at IdeaBlade.VisualStudio.OM.CodeGenerator.DomainModelTemplate..ctor(Object textTransformation) at Microsoft.VisualStudio.TextTemplatingDEA9D3B21514CE4FC95E8376F9A7F75AB666800A9E7D8F8E8E09AD83552E00B7B56F9D59718DB1618A52DFA05F11232EC3FD39E1A41B91AE0EE9E264ED6270A2.GeneratedTextTransformation.TransformText() in C:\Users\cat\Desktop\cat\cat\ITSDBModel.edmx.tt:line 8

[]

DevForce 版本 6.1.16 实际上不支持 VS2015。 "DevForce EDM Designer Extension" 使用额外的 DevForce 属性扩展 EDM Designer 并提供 DevForce 模型的代码生成,不会随 VS2015 一起安装。但是,将安装不专门涉及 VS 集成的其他 DF 组件,这会使事情变得混乱。您收到错误是因为未安装此扩展且所需的程序集不可用。

IdeaBlade 从未发布过支持 VS2015 的 DF2010 版本。

您有几个不同的选择 -

  1. 如果您可以访问 VS2013(或 VS2012 或 VS2010),则可以在这些 IDE 之一中处理遗留项目。
  2. 如果您是获得许可的客户,请联系 IdeaBlade,他们可以解决问题 - 很可能会为您提供定制的 EDMX 扩展,帮助您解决问题。
  3. DF2010 大部分被 DF2012 取代,后者确实包括对 VS2015 的支持(并将在今年晚些时候支持 VS2017)。如果您的项目很大或很复杂,升级不一定是无痛的,但这可能是需要考虑的事情。 DF2010 许可证也适用于 DF2012。

有关 6.1.16 版本的更多信息,请参阅 release notes