2009-07-17 2 views
10

Где хранятся ссылки на сборку для веб-приложения?Где хранятся ссылки на сборку проектов веб-приложений?

На веб-сайте я вижу теги сборки, написанные на узле сборки в файле web.config при добавлении ссылки. Мне просто интересно узнать, как проект веб-приложения создает соединение для получения правильной локальной библиотеки dll?

Я вручную добавляю ссылку и сборки приложения, но dll не импортируется в папку BIN, а узлы сборки не создаются в веб-конфигурации, так как они находятся на веб-сайте. Я выполняю поиск решения для текста 'assembly = "SomeAssembly ...", и результаты не найдены.

Мне просто интересно, поскольку я пытаюсь централизовать обновление ссылок на сборки, поскольку сторонний поставщик контроля регулярно выпускает исправления, и нам приходится запускать и обновлять все отдельные ссылки на страницу сборки. Я смог сделать это эффективно в проекте веб-сайта, но я довольно новичок в проектах веб-приложений. Любые советы или ссылки будут оценены. Наверное, я ищу советы по сборке & управление контрольными ссылками для проектов веб-приложений ASP.NET.

ответ

2

Поскольку сборка не была импортирована в папку BIN, и ваше приложение работает, я предполагаю, что оно хранится в GAC (глобальном кеше сборки) и помечено как «copy local = false» в ссылочных свойствах. Вы не видите ссылку на сборку в файле web.config, поскольку ваш код за сборкой - YourApp.dll (который всегда создается для веб-приложений) содержит стандартную ссылку на сборку для этой сборки. Когда вы запускаете приложение, он загружает сборку из GAC.

1

Эти «отсутствующие» DLL, вероятно, находятся в Global Assembly Cache и доступны для всех приложений .NET.

Вы можете добавить контрольные ссылки на файл pages/controls section web.config, который будет применяться ко всем страницам приложения.

3

Как и большинство проектов Visual Studio, ссылки содержатся в проекте.

Есть два вида справки:

Ссылки проекта являются ссылками на другой проект в том же растворе. Они выглядят так:

<ProjectReference Include="..\VBClassLibrary1\VBClassLibrary1.vbproj"> 
    <Project>{045D7D9F-8E44-4C4B-95F8-620E86593C5B}</Project> 
    <Name>VBClassLibrary1</Name> 
</ProjectReference> 

ссылки Файловые ссылки на произвольный файл на диске:

<Reference Include="System.Core"> 
    <RequiredTargetFramework>3.5</RequiredTargetFramework> 
</Reference> 

Если развернуть папку Ссылки и нажмите на ссылку, а затем посмотреть в окне свойств, вы Посмотрим, что оба типа ссылок имеют свойство «Копировать локальное». Для ссылок на проект по умолчанию используется значение true, для ссылок на файлы - false (хотя, возможно, это только в том случае, если файл находится в GAC). Изменение добавок по умолчанию:

<Private>False</Private> 
Смежные вопросы