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



我有一个Silverlight应用程序,它使用的是DevForce IdeaBlade 2010 6.1.15.0版本。我将其升级到了最新版本,发现此时有太多突破性的更改需要处理,并将6.1.16.1版本作为我的目标版本。尽管我的所有引用似乎都是正确的,但我在运行时收到了以下错误:

找不到类型:System.Linq.IQUERABLE 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 1[[System.DateTime,mscorlib,Version=5.5.0,Culture=neutral,PublicKeyToken=7ec85d7bea7798e]],mscorllib,Version=5.0.5.0,Culture=neural,PublicKeyToken=7cc85d7bea 7798e],[SystemString,mscorlib,Version=5.0.0,Culture=neutral,[System.String,mscorlib,Version=5.5.0,Culture=neutral,PublicKeyToken=7cc85d7bea7798e]],(省略),Version=1.0.0.0,Culture=neutrale,PublicKeyToken=null]],System.Core,Version=5.0.5.0,Culture=neutral。请检查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

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

在设计器中打开EDM时,请确保"模型属性"窗口中的"DevForce Enabled"属性设置为true。然后保存文件(不需要伪造的更改)。这将导致重新生成.tt以及您的代码。

还要检查您的解决方案中的所有项目是否都在使用此DevForce版本。

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

相关内容

最新更新