DevForce Ideablade 2010不会重新生成tt文件。运行时错误表示可能的版本不匹配

时间:2014-10-16 00:41:12

标签: .net entity-framework visual-studio silverlight devforce

我有一个使用DevForce IdeaBlade 2010版本6.1.15.0的Silverlight应用程序。我将其升级到最新版本,发现此时有太多重大更改需要处理,并以版本6.1.16.1作为我的目标版本。虽然我的所有参考文献似乎都是正确的,但我在运行时遇到以下错误:

无法找到类型:System.Linq.IQueryable 1[[[[System.String, mscorlib, Version=5.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[System.String, mscorlib, Version=5.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[System.Nullable 1 [[System.DateTime,mscorlib,Version = 5.0.5.0,Culture = neutral,PublicKeyToken = 7cec85d7bea7798e]],mscorlib,Version = 5.0.5.0 ,Culture = neutral,PublicKeyToken = 7cec85d7bea7798e],[System.String,mscorlib,Version = 5.0.5.0,Culture = neutral,PublicKeyToken = 7cec85d7bea7798e],[System.String,mscorlib,Version = 5.0.5.0,Culture = neutral,PublicKeyToken = 7cec85d7bea7798e]],(省略),Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null]],System.Core,Version = 5.0.5.0,Culture = neutral,PublicKeyToken = 7cec85d7bea7798e。检查bin / exe文件夹中是否存在此类型的程序集。还要检查程序集和DevForce程序集在客户端和服务器上是否都具有预期的版本号。

这似乎意味着可能存在版本不匹配,而我似乎无法追查。我发现删除tt文件的建议,在edmx模型中进行虚假更改并重新保存。此时tt文件应该被重新生成,但它不是。

有什么建议吗?

以下是有关我的环境的更多信息:

DevForce IdeaBlade 2010版本6.1.16.1

Silverlight 5

.NET 4.0

Visual Studio 2013

Prism 2.0.1.0

1 个答案:

答案 0 :(得分:0)

6.1.16.1版本存在一些问题,几周前我们将其从下载门户中删除了。首先要做的是从我们的网站下载6.1.16并安装它。

当您在设计器中打开EDM时,请确保" DevForce已启用" “模型属性”窗口中的属性设置为true。然后保存文件(不需要虚假更改)。这应该会导致.tt与您的代码一起重新生成。

同时检查解决方案中的所有项目是否都使用此DevForce版本。

一旦生成了模型的DevForce版本并重建了所有内容,您就不应该看到类型定位器问题。