Я думаю, вам нужно пометить его Содержимое + Копировать всегда.
Подробнее о различных свойствах файла Visual Studio см. На этой странице .
Обновление 1
Попробуйте создать ссылку на файл в проекте веб-приложения. Вы можете сделать это ...
- Щелкните правой кнопкой мыши свой веб-проект (или папку внутри него), используя Solution Explorer
- Выберите Добавить> Существующий элемент
- Перейдите к своему файлу и выберите его
- Нажмите на маленькую стрелку справа от кнопки Добавить и выберите Добавить как ссылку
Обновление 2
Использование Content / Copy Всегда для любого файла в проекте библиотеки, на который есть ссылка, это должно привести к тому, что файл будет скопирован в папку bin основного проекта. Если файл находится в папке, он будет находиться в этой папке в папке bin.
Убедитесь, что если вы делаете сборку Release, вы ищете bin / Release, а если вы делаете сборку Debug, вы смотрите в bin / Debug.
Также попробуйте сделать Rebuild All.
Обновление 3
Теперь я понимаю, что вы говорите. Когда вы ссылаетесь на библиотеку DLL, которая отсутствует в вашем решении , вы only ссылаетесь на DLL, а не на что-либо еще, находящееся в этом проекте.
Итак, я думаю, вам нужно будет выполнить одно из следующих действий ...
- Включить этот проект в ваше решение
- Ссылка на файл (как в обновлении 1)
- Создайте новый проект с именем что-то вроде
MyLibraryContentFiles
, в котором есть только файлы содержимого проекта библиотеки, но не код, и включите этот проект в свое решение. Вы можете обнаружить, что в любом случае выгодно отделять файлы содержимого от кода.
- Встраивайте любые файлы, которые вам нужны, в библиотечный проект (DLL) (используя Embedded Resource), затем предоставьте свойство для открытого класса, которое предоставляет некоторый интерфейс для ссылки на файл. Если это файл изображения, вы можете вернуть объект
Image
. Если это текстовый файл, вы можете вернуть простой string
.