Некоторые сборки не включаются при развертывании веб-заданий Azure из Visual Studio 2013
У меня есть проект библиотеки классов Visual Studio 2013, структура каталогов такая:
\MyClassLibraryProject
\ExternalLibraries
3rdPartyLib.dll
\bin
\Debug
\Release
etc.
Внутри ExternalLibraries я скопировал некоторые сторонние сборки, на которые затем ссылался из проекта (Copy local = true). Я компилирую проект и в своей папке Release я, конечно, вижу мой MyClassLibraryProject.dll и сторонние библиотеки DLL, такие как 3rdPartyLib.dll и т. Д. Пока все хорошо.
Затем у меня есть другой проект (консольное приложение - Azure webjob), из которого я добавляю ссылку на \MyClassLibraryProject\bin\Release\MyClassLibraryProject.dll (Copy local = true). Это выглядит так:
\MyWebjob
\bin
\Debug
MyWebJob.exe
MyClassLibraryProject.dll
3rdPartyLib.dll
Итак, как вы можете видеть, когда я добавил ссылку на MyClassLibraryProject.dll (с Copy local = true), он также скопировал поверх зависимой сборки 3rdPartyLib.dll. Хорошо до сих пор.
Однако при публикации проекта веб-задания в Azure (щелкните правой кнопкой мыши Project, Publish...) 3rdPartyLib.dll не развертывается. В результате панель управления веб-заданиями жалуется, что ее невозможно найти, и, конечно, веб-задание не выполняется.
Это ошибка пользователя или что-то еще?
1 ответ
Это проблема. Вам необходимо вручную развернуть или добавить зависимости в веб-задание с помощью nuget.
Посмотрите на эту релевантные зависимости (DLL), не копируемые при развертывании с использованием Visual Studio 2013