Скрытые ссылки в проекте сайта visual studio 2010 - PullRequest
4 голосов
/ 26 января 2012

Когда я создаю новый проект веб-сайта (не веб-приложение) в VS 2010, кажется, что некоторые библиотеки уже упоминались.Если я пытаюсь добавить System, System.Core, System.Data, я получаю сообщение об ошибке, в котором говорится, что «веб-сайт уже ссылается на сборку« System.Core »» и т. Д. Когда я пытаюсь использовать тип данных из одной из этих сборокВроде бы узнал и я получил intellisense и все.Но я не вижу этих библиотек, добавленных в Web.Config, ни когда открываю вкладки ссылок в свойствах сайта.Есть ли какое-то новое секретное место, в которое эти ссылки по умолчанию добавляются?

Справочная информация:

Основная причина, по которой я пытаюсь выяснить эти ссылки, заключается в том, что я перенес проектс VS 2008 по 2010, и я получаю ошибки сборки, что System.Data.DatasetExtensions необходимо ссылаться.Тем не менее, ссылка присутствует в web.config, и я также могу увидеть ссылку в свойствах проекта.Я также проверил, что он имеет ту же версию и тот же токен открытого ключа, что и ошибка сборки.Ниже приведена ошибка сборки: ошибка BC30007: требуется ссылка на сборку 'System.Data.DataSetExtensions, версия = 3.5.0.0, Culture = нейтральная, 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. У меня нет возможности перейти к проекту веб-приложения.2. В VS 2008 ссылки из GAC были сохранены в Web.Config, ссылки проекта были сохранены в файле решения, а другие ссылки dll были сохранены как файлы .refresh в папке bin.Я не могу найти эти библиотеки в любом из вышеперечисленных мест.

1 Ответ

10 голосов
/ 21 ноября 2012

У меня была точно такая же проблема, и я, в конце концов, выяснил, что причина в том, что я скопировал DLL в папку BIN проекта. Это приводит к тому, что Visual Studio рассматривает DLL, на которую ссылаются. Если вы переместите DLL-библиотеку за пределы этой папки , вы сможете добавить ссылку из Visual Studio.

...