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

时间:2017-02-02 18:15:51

标签: c# visual-studio-2015 devforce

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

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

我有DevForce 2010 6.1.16.0

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

  

严重级代码描述项目文件行抑制状态   运行转换时出错:System.IO.FileNotFoundException:可以   不加载文件或程序集' IdeaBlade.EntityModel.Edm.Metadata,   Version = 6.1.16.0,Culture = neutral,PublicKeyToken = 287b5094865421c0'要么   其中一个依赖项。该系统找不到指定的文件。   文件名:' IdeaBlade.EntityModel.Edm.Metadata,Version = 6.1.16.0,   Culture = neutral,PublicKeyToken = 287b5094865421c0'在   IdeaBlade.VisualStudio.OM.CodeGenerator.BaseDomainModelTemplate..ctor(对象   textTransformation)at   IdeaBlade.VisualStudio.OM.CodeGenerator.DomainModelTemplate..ctor(对象   textTransformation)at   Microsoft.VisualStudio.TextTemplatingDEA9D3B21514CE4FC95E8376F9A7F75AB666800A9E7D8F8E8E09AD83552E00B7B56F9D59718DB1618A52DFA05F11232EC3FD39E1A41B91AE0EE9E264ED6270A2.GeneratedTextTransformation.TransformText()   在C:\ Users \ cat \ Desktop \ cat \ cat \ ITSDBModel.edmx.tt:第8行

[Properties of the edmx]

1 个答案:

答案 0 :(得分:0)

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

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

您有几种不同的选择 -

  1. 如果您可以访问VS2013(或VS2012或VS2010),则可以在其中一个IDE中使用旧项目。
  2. 如果您是持照客户,请与IdeaBlade联系,他们可以解决问题 - 最有可能为您提供定制的EDMX扩展程序,以帮助您解决问题。
  3. DF2010大部分被DF2012取代,其中包括对VS2015的支持(并将在今年晚些时候支持VS2017)。如果您的项目很大或很复杂,升级不一定是无痛的,但这可能需要考虑。 DF2010许可证也适用于DF2012。
  4. 有关6.1.16版本的更多信息,请参阅release notes