我有一个Azure云服务项目,我正在添加缓存工作者角色。虽然本地构建很顺利,但我在服务器构建上遇到以下错误:
CloudServices38 : The entrypoint dll is not defined for worker role <cachename>
有什么问题?我该如何解决这个问题?
答案 0 :(得分:0)
确保在属性窗口中将所有Azure DLL标记为 Copy Local = True 。此外,打包您的项目,然后解压缩它们。构建软件包后,您将拥有一个文件YourProject.cspkg。将扩展名从.cspkg更改为.zip并解压缩文件。在这些文件中,您应该看到一个扩展名为.cssx YourProject_.cssx的文件。将扩展名从.cssx更改为.zip并再次提取。您部署的项目将位于文件夹YourProject \ sitesroot \ 0中 - 验证您期望的所有文件(即内容和本地构建的bin目录中的所有内容。
答案 1 :(得分:0)
您需要单独运行Build
和Publish
。我在我的项目中遇到了同样的问题并修复了它。
1)带有参数/t:Build
的Visual Studio Build(或MSBuild)操作(在这里清理)
2)带有参数/t:Publish
的Visual Studio Build(或MSBuild)操作(此处不要清除)
注意:我必须单独运行这些操作(不是/Build;Publish
),否则我收到有关云服务入口点的错误。
从this question和here以及here拼凑而成。