visual studio 2010网站项目中的隐藏引用



当我在VS 2010中创建一个新的网站项目(而不是web应用程序)时,它似乎已经引用了一些dll。如果我尝试添加System、System.Core、System.Data,我会收到一个错误,说明"网站已经在引用程序集"System.Core"等。当我尝试使用其中一个程序集中的数据类型时,它似乎被识别出来了,我会得到intellisense等等。但我看不到这些dll添加在Web.Config中,也看不到当我打开网站属性中的引用选项卡时。这些"默认"引用被添加到了什么新的秘密位置吗?

背景信息:

我试图弄清楚这些引用的主要原因是,我已经将一个项目从VS 2008迁移到2010,并且我遇到了需要引用System.Data.DatasetExtensions的构建错误。但是,该引用存在于web.config中,我也可以在项目属性中看到该引用。我还检查了它是否与构建错误具有相同的版本和相同的公钥令牌。如果生成错误,请参见以下内容:错误BC30007:需要引用程序集"System.Data.DataSetExtensions,Version=3.5.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089",该程序集包含基类"System.Data.TypedTableBase"1"。请在项目中添加一个。

以下是web.config中的参考:

<?xml version="1.0"?>
<configuration>
    <system.web>
        <compilation debug="false" strict="false" explicit="true">
            <assemblies>
                <add assembly="System.Data.DataSetExtensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
            </assemblies>
        </compilation>
        <authentication mode="Windows"/>
    </system.web>
</configuration>

如果有人能帮我解决这个问题,我将不胜感激。

谢谢。

注意事项:1.我不能选择转到Web应用程序项目。2.在VS 2008中,来自GAC的引用存储在Web.Config中,项目引用存储在解决方案文件中,其他dll引用作为.refresh文件存储在bin文件夹中。我在上述任何地方都找不到这些dll。

我遇到了完全相同的问题,我最终发现我的原因是我将DLL复制到了项目的BIN文件夹中。这样做会导致Visual Studio考虑引用DLL。如果将DLL移出该文件夹,则可以从Visual Studio中添加引用。

最新更新