无法加载文件或程序集“System.Data.Linq, Version=4.0.0.0”。

6
错误信息如下:

无法加载文件或程序集'System.Data.Linq, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'或其中的一个依赖项。系统找不到指定的文件。

我已经尝试了很多在谷歌搜索和这里找到的解决方案,但都没有成功。
我已经尝试了以下方法:
<add assembly="System.Data.Linq, Version=3.5.0.0, 
 Culture=neutral, PublicKeyToken=B77A5C561934E089"/>

但是在这个页面上,我遇到了错误,因为Linq没有起作用:

string ns = string.Join(",", (from co in colorList select "?").ToList());

.dll文件存在于服务器上:

enter image description here

我的web.config文件:

<?xml version="1.0"?>
<configuration>
  <system.web>
    <customErrors mode="Off"/>
    <compilation>
      <assemblies>
        <add assembly="System.Data.Linq, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
        <add assembly="System.Xml.Linq, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
        <add assembly="System.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
        <add assembly="System.Data.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/>
      </assemblies>
    </compilation>
  </system.web>
</configuration>

#编辑 01 在此输入图片描述

#编辑 02 在此输入图片描述


1
尝试将LINQ作为NuGet包添加。 - Oxoron
为什么所有这些程序集都出现在“编译”部分中?您采取了什么方法来添加对“System.Data.Linq.dll”的引用?您是否从解决方案资源管理器中进行了“添加引用”操作? - RBT
4
NuGet包管理器提供的LINQ包实际上是System.Linq,而不是System.Data.Linq。@Oxoron - nbokmans
@nbokmans 谢谢,我已经尝试过了,但是出现了这个错误:“System.Linq”已经包含了一个定义为“System.Collections”的依赖项。 - Antonio Mailtraq
你能否创建一个答案并接受它呢? - garfbradaz
3个回答

2

这个错误可能是由于DLL版本不匹配引起的。尝试删除bin文件夹并重新构建应用程序。


1
谢谢,但是在我的应用程序中我没有Bin目录。 - Antonio Mailtraq

0

你尝试过通过添加引用对话框来添加它,而不是手动添加DLL吗?

您可以通过在Visual Studio中展开项目/解决方案文件夹,选择引用,右键单击并选择添加引用来实现。

之后,在菜单中选择程序集选项,并搜索System.Data.Linq。 选择复选框,然后按确定System.Data.Linq添加到您的项目中。

enter image description here


谢谢,我已经尝试过但没有成功,请查看我第一个问题中的**#Edit 01**。 - Antonio Mailtraq
@AntonioMailtraq,您的服务器是否已安装.NET Framework 4,并且您的站点正在使用ASP.net 4.0运行的应用程序池? - nbokmans
您可以通过打开 regedit.exe(Windows键+R),并前往以下位置来查看框架版本:Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework - nbokmans
谢谢,请查看我第一个问题中的 #Edit 02 - Antonio Mailtraq

0

#编辑 03

问题已解决,我需要将: 输入图像描述 改为:

enter image description here


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接