虽然它在bin和gac中,但无法加载dll

时间:2010-11-12 12:19:29

标签: assemblies gac bin

在我们的网站项目中,我们需要引用程序集System.Data.DataSetExtensions,4.0.0.0。所以我们在webconfig中添加了对它的引用,但是我们在构建时遇到以下错误:

错误CS0012:类型'System.Data.TypedTableBase`1'在未引用的程序集中定义。您必须添加对程序集'System.Data.DataSetExtensions,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089'的引用。

我们在网站的bin文件夹中添加了dll版本4.0.0.0以防万一。

首先在gac中只有这个dll的3.5.0.0版本,但是我们通过gacutil.exe安装了4.0.0.0版本。现在,当我们检查“gacutil.exe / l”时,正确的程序集版本(4.0.0.0)似乎已加载到gac中,但我们无法在windows / assembly文件夹中的Windows资源管理器中看到它(只有版本3.5。 0.0)。我们仍然遇到同样的错误。

有人有任何建议如何解决这个问题吗?

由于

4 个答案:

答案 0 :(得分:1)

您的Web项目是否设置为使用#4 .NET Framework?

答案 1 :(得分:1)

答案 2 :(得分:0)

这可能是一个愚蠢的问题,但是,您是否已将System.Data.DataSetExtensions的引用添加到您的网站的项目引用中? 如果没有右键单击网站项目,请从上下文菜单中选择属性,然后在项目属性页面上选择引用选项卡。现在点击添加引用,你应该可以从中找到它。

答案 3 :(得分:0)

web.config中,设置targetFramework="4.0"