添加缓存工作者角色会导致构建错误

时间:2013-09-25 09:07:25

标签: azure azure-worker-roles azure-caching

我有一个Azure云服务项目,我正在添加缓存工作者角色。虽然本地构建很顺利,但我在服务器构建上遇到以下错误:

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

有什么问题?我该如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

确保在属性窗口中将所有Azure DLL标记为 Copy Local = True 。此外,打包您的项目,然后解压缩它们。构建软件包后,您将拥有一个文件YourProject.cspkg。将扩展名从.cspkg更改为.zip并解压缩文件。在这些文件中,您应该看到一个扩展名为.cssx YourProject_.cssx的文件。将扩展名从.cssx更改为.zip并再次提取。您部署的项目将位于文件夹YourProject \ sitesroot \ 0中 - 验证您期望的所有文件(即内容和本地构建的bin目录中的所有内容。

答案 1 :(得分:0)

您需要单独运行BuildPublish。我在我的项目中遇到了同样的问题并修复了它。

1)带有参数/t:Build的Visual Studio Build(或MSBuild)操作(在这里清理)

2)带有参数/t:Publish的Visual Studio Build(或MSBuild)操作(此处不要清除)

注意:我必须单独运行这些操作(不是/Build;Publish),否则我收到有关云服务入口点的错误。

this questionhere以及here拼凑而成。