Добавление рабочей роли кеша вызывает ошибку сборки

У меня есть проект облачной службы Azure, в который я добавляю рабочую роль кэша. Хотя локальная сборка проходит нормально, я получаю следующую ошибку при сборке сервера:

CloudServices38 : The entrypoint dll is not defined for worker role <cachename>

Что не так? Как я могу это исправить?


person Aadith Ramia    schedule 25.09.2013    source источник


Ответы (2)


Убедитесь, что все библиотеки DLL Azure помечены Копировать локально = True в окне свойств. Кроме того, упакуйте свои проекты, а затем разархивируйте их. После сборки пакета у вас будет файл YourProject.cspkg. Измените расширение с .cspkg на .zip и распакуйте файлы. В этих файлах вы должны увидеть файл с расширением .cssx YourProject_.cssx. Измените расширение с .cssx на .zip и снова распакуйте. Развернутый проект будет находиться в папке YourProject\sitesroot\0 — проверьте все файлы, которые вы ожидаете (то есть контент и все, что находится в каталоге bin в вашей локальной сборке.

person viperguynaz    schedule 25.09.2013

Вам нужно запустить Build и Publish отдельно. Я столкнулся с той же проблемой в своем проекте, и это исправило ее.

1) Действие Visual Studio Build (или MSBuild) с аргументами /t:Build (очистить здесь)

2) Действие Visual Studio Build (или MSBuild) с аргументами /t:Publish (здесь не очищать)

Примечание. Мне приходилось выполнять эти действия отдельно (не /Build;Publish), иначе возникала ошибка о точке входа в облачный сервис.

Собрал это вместе из этого вопроса и из здесь и здесь.

person aoetalks    schedule 22.04.2016