0

我有一个 Azure 云服务项目,我正在向其中添加缓存工作者角色。虽然本地构建顺利进行,但我在服务器构建时收到以下错误:

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

怎么了?我该如何解决?

4

2 回答 2

0

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

于 2013-09-25T15:04:50.867 回答
0

您需要分别运行 aBuild和 a Publish。我在我的项目中遇到了同样的问题,这解决了它。

1) 带参数的 Visual Studio Build(或 MSBuild)操作/t:Build(此处为 clean)

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

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

从这个问题以及从这里这里拼凑起来。

于 2016-04-22T18:29:28.330 回答