Использование NuGet с файлами * .dll.refresh в проектах «Веб-сайт» ASP.NET с проектами веб-развертывания

Если у вас есть ASP.NET Тип проекта веб-сайта (тот, у которого нет надлежащего файла проекта .csproj или .vpproj, и это просто папка с незакрепленными файлами), затем, когда вы добавляете пакет с помощью NuGet, он создает файл * .dll.refresh в каталоге Bin для ссылки на dll пакета в папке родительских пакетов.

Например, если вы выполняете «install-package elmah» из консоли диспетчера пакетов, то Elmah помещается в папку пакетов в каталоге решения проекта, а файл Elmah.dll.refresh помещается в папку Bin проекта. .

Когда я создаю проект локально, Visual Studio автоматически загружает DLL, на которую ссылается файл обновления.Сайт и Эльма работают правильно. У меня нет файла Elmah.dll, который находится в каталоге Bin проекта, зарегистрированном в системе управления версиями (регистрируются только файл обновления и папка пакетов).

Однако я использую проекты веб-развертывания для предварительной компиляции сайта и подстановки web.config для развертываний. Когда решение построено таким образом, Elmah.dll не втягивается автоматически в каталог Bin проекта веб-сайта, и сайт работает неправильно из-за отсутствия библиотеки DLL.

Как NuGet предназначен для использования в таком сценарии? Могу ли я проверить Elmah.dll в каталоге Bin?

10
задан Derek Morrison 12 May 2011 в 10:06
поделиться

0 ответов

Другие вопросы по тегам:

Похожие вопросы: