C#动态数据Linq To SQL网站组装加载

时间:2013-08-13 12:47:41

标签: c# assembly-loading

我正在使用visual studio 2010 ultimate。当我尝试将动态数据linq导入到我的计算机上的sql网站项目时,我遇到以下错误:

  

------重建全部开始:项目:C:... \ TestVersion99Website \,配置:调试任何CPU ------验证网站建设   目录'/ TestVersion99Website / App_Code /'。建筑目录   '/ TestVersion99Website / DynamicData /内容/'。建筑目录   '/ TestVersion99Website / DynamicData / FieldTemplates /'。   C:\ Users \ Test \ Documents \ Visual Studio   2010 \网站已\ TestVersion99Website \ DynamicData \ FieldTemplates \ MultilineText_Edit.ascx(7):   Build(web):无法加载文件或程序集'System.Web.DynamicData,   Version = 99.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'或   其中一个依赖项。该系统找不到指定的文件。   ... C:\ Users \ Test \ Documents \ Visual Studio   2010 \网站已\ TestVersion99Website \ DynamicData \ FieldTemplates \ Text_Edit.ascx(7):   Build(web):无法加载文件或程序集'System.Web.DynamicData,   Version = 99.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'或   其中一个依赖项。系统找不到指定的文件。

     

验证完成   ==========重建全部:0成功,1失败,0跳过==========

该网站使用.net 3.5 sp1框架编写。 System.Web.DynamicData程序集来自codeplex的DynamicData 4预览项目。

为了识别错误,我使用.net 3.5框架为sql网站项目创建了一个新的动态数据linq。构建网站后,我删除了对“System.Web.Dynamicdata 3.5.0.0”的引用。我创建了一个新的Bin文件夹,并将程序集“Microsoft.Web.Extensions 99.0.0.0,System.ComponentModel.DataAnnotations 99.0.0.0,System.Web.DynamicData 99.0.0.0”复制到Bin文件夹中。然后我确保在web.config中将程序集版本更改为99.0.0.0。但是,当我尝试构建解决方案时,我仍然有相同的错误消息。我不知道为什么会这样,我真的很沮丧。

1 个答案:

答案 0 :(得分:0)

检查web.config中的任何bindingRedirect。

<dependentAssembly>
    <assemblyIdentity name="System.Web.DynamicData"   publicKeyToken="31bf3856ad364e35"/>
    <bindingRedirect oldVersion="3.5.0.0" newVersion="99.0.0"/>
  </dependentAssembly>