类型“System.Data.Linq.Binary”是在未引用的程序集中定义的

本文关键字:引用 程序 程序集 定义 集中 System Data Linq Binary 类型 | 更新日期: 2023-09-27 17:56:00

这似乎应该是一个简单的解决方案,但我似乎没有取得任何进展。我正在使用Linq to SQL,在我的主应用程序中,我定义了一个名为EventArgs的类,该类包含指向三个表的链接。

我正在引用主项目的插件中使用此类。到目前为止,它一直工作正常,但是当我添加第三个表时,我开始出现此错误。代码如下:

results.BinaryTable.file = File.ReadAllBytes(Path);
results.BinaryTable.lprocessed = !isInvalid;
results.BinaryTable.type = "CAD_V";

问题出在第一行(引用 VarBinary(MAX))。如果我将其注释掉,一切正常。但是,当尝试为其赋值时,我收到错误"类型'System.Data.Linq.Binary'是在未引用的程序集中定义的。我尝试添加引用,但 System.Data 没有 Linq 库,仅添加 System.Data 并不能解决问题。

此后,我将"file"类型更改为图像并重新加载了 DataContext,但属性中的类型仍然是二进制的,并且我仍然收到相同的错误。我知道我需要做一个参考,但我不确定我从哪里得到这个参考。任何帮助将不胜感激。

类型“System.Data.Linq.Binary”是在未引用的程序集中定义的

System.Data.Linq.Binary 位于 dll System.Data.Linq.dll (不是 System.Data.dll)

确保您具有对程序集的引用

看:

http://msdn.microsoft.com/en-us/library/system.data.linq.binary.aspx

它应该在程序集"System.Data.Linq.dll"中