gpt4 book ai didi

c# - 模块 'System.Data.Linq' Version=4.0.0.0, Culture=neutral, Publickeytoken=b77a5c561934e089' 应该被引用

转载 作者:太空狗 更新时间:2023-10-29 21:17:54 25 4
gpt4 key购买 nike

我有一个 Visual Studio 2012 Web 应用程序(fw.4.5),我在其中尝试 linq 到我的 sql 数据库。我在我的项目中添加了一个数据上下文并将其放在根文件夹中。在数据上下文文件中,我从我的 SQL 2012 Express 数据库中添加了一个名为 GlobalMenu 的表。

我正在尝试使用以下命令通过 linq 访问数据:

DataContextDataContext db = new DataContextDataContext();
var menupages = from p in db.GlobalMenus
select p;

智能感知报告:

Module 'System.Data.Linq' Version=4.0.0.0, Culture=neutral, Publickeytoken=b77a5c561934e089' should be referenced

当我编译并尝试运行我的应用程序时,我得到:

CS0012: The type 'System.Data.Linq.DataContext' is defined in an assembly that is not referenced. You must add a reference to assembly 'System.Data.Linq, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'.

System.Data.Linq 4.0.0.0 在我的项目中被引用并且我手动添加了

 <dependentAssembly>
<assemblyIdentity name="System.Data.Linq" publicKeyToken="b77a5c561934e089"/>
<bindingRedirect oldVersion="1.0.0.0-4.5.0.0" newVersion="4.0.0.0"/>
</dependentAssembly>

在 web.config 的运行时部分。但是错误仍然存​​在。

另一个问题是,当我将 DataContext 文件放入 App_Code 文件夹时,我遇到了另一个错误。

智能感知报告:无法解析符号“选择”

编译并运行 Web 应用程序后,我在设计器文件的数据上下文文件中遇到运行时错误。

using System.Data.Linq;
using System.Data.Linq.Mapping;

Cannot resolve symbol 'Linq'.

这个 Web 项目基于标准的“ASP.NET Web 窗体应用程序”,我想做的是退出基本编程,所以我看不出我在这里做错了什么。

最佳答案

此错误通常是因为 DLL 版本不匹配。尝试删除 bin 文件夹并重建应用程序。

关于c# - 模块 'System.Data.Linq' Version=4.0.0.0, Culture=neutral, Publickeytoken=b77a5c561934e089' 应该被引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18181059/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com