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