У меня есть проект ASP.NET в системе управления версиями (Subversion). По разным причинам я не хочу добавлять каталог \ Bin или его содержимое в систему управления версиями, поэтому он игнорируется svn :. Библиотеки DLL загружаются сюда во время сборки Visual Studio, и я могу начать с чистого каталога и / или удалить все содержимое этого каталога и все равно получить успешную сборку.
Я могу использовать код для включения в проект двумя способами:
- В элементе Web.config //configuration/configSections/system.web/compilation/assemblies. Таким образом я могу
<add>
любую DLL, находящуюся в GAC. Я делаю это для всех системных dll. - В решении VS есть параметр в Project / ProjectSection / ProjectReferences, который позволяет мне указать включенные ссылки на другие проекты в решении.
(Обратите внимание, что это отличается от не веб-проектов, где все ссылки на внешние зависимости хранятся в файле проекта. Для веб-проектов VS нет файла проекта, поэтому их нужно хранить где-то еще.)
Теперь у меня есть скомпилированная сторонняя DLL, которую я хотел бы включить в проект. К сожалению, ни один из найденных мной вариантов ссылок не работает для меня:
- Ссылка через web.config / system.web / compilation / assemblies не работает, если DLL не существует в GAC; вы не можете использовать путь к файлу. Я действительно хотел бы избежать зависимости от GAC, поскольку это будет означать дополнительный шаг, чтобы проект работал на каждой целевой машине.
- Я не нашел способа включить ссылку на файл в решение, как это можно сделать со ссылками на проекты.
- Каждый раз, когда я добавляю ссылку на файл с помощью диалогового окна VS «Добавить ссылку», он просто копирует DLL в каталог \ Bin. Для меня это не сработает, поскольку мой каталог \ Bin не сохраняется в разных системах.
Есть ли другой способ сделать ссылку на файл DLL и сохранить его?