1

我正在使用 Visual Studio 2010 Ultimate。当我尝试在我的计算机上将动态数据 linq 导入 sql 网站项目时出现以下错误:

------ 重建所有开始:项目:C:...\TestVersion99Website\,配置:调试任何 CPU ------ 验证网站构建目录'/TestVersion99Website/App_Code/'。构建目录'/TestVersion99Website/DynamicData/Content/'。构建目录'/TestVersion99Website/DynamicData/FieldTemplates/'。C:\Users\Test\Documents\Visual Studio 2010\WebSites\TestVersion99Website\DynamicData\FieldTemplates\MultilineText_Edit.ascx(7):构建(web):无法加载文件或程序集'System.Web.DynamicData,版本 = 99.0。 0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35' 或其依赖项之一。该系统找不到指定的文件。... C:\Users\Test\Documents\Visual Studio 2010\WebSites\TestVersion99Website\DynamicData\FieldTemplates\Text_Edit.ascx(7):构建(网络):无法加载文件或程序集“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 框架创建了一个新的动态数据 linq to sql 网站项目。网站建成后,我删除了对“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。但是,当我尝试构建解决方案时,我仍然收到相同的错误消息。我不知道为什么会这样,我真的非常沮丧。

4

1 回答 1

0

检查 web.config 中的任何 bindingRedirect。

<dependentAssembly>
    <assemblyIdentity name="System.Web.DynamicData"   publicKeyToken="31bf3856ad364e35"/>
    <bindingRedirect oldVersion="3.5.0.0" newVersion="99.0.0"/>
  </dependentAssembly>
于 2015-10-23T16:10:07.767 回答