我有一个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版本并重建了所有内容,就不应该看到类型定位器的问题。