我有一個Azure雲服務項目,我正在添加一個緩存輔助角色。雖然本地生成過程良好,但在我的服務器版本上出現以下錯誤:添加緩存工作者角色導致構建錯誤
CloudServices38 : The entrypoint dll is not defined for worker role <cachename>
出現了什麼問題?我該如何解決?
我有一個Azure雲服務項目,我正在添加一個緩存輔助角色。雖然本地生成過程良好,但在我的服務器版本上出現以下錯誤:添加緩存工作者角色導致構建錯誤
CloudServices38 : The entrypoint dll is not defined for worker role <cachename>
出現了什麼問題?我該如何解決?
確保所有Azure DLL在屬性窗口中標記爲Copy Local = True。另外,打包您的項目,然後解壓縮它們。一旦你建立了這個包,你將會有一個文件YourProject.cspkg。將擴展名從.cspkg更改爲.zip並提取文件。在這些文件中,您應該看到一個擴展名爲.cssx YourProject_.cssx的文件。將擴展名從.cssx更改爲.zip並再次提取。您部署的項目將位於YourProject \ sitesroot \ 0文件夾中 - 包括您期望的所有文件(即內容和您本地版本的bin目錄中的所有文件)
您需要運行Build
並且一個Publish
分開。我遇到了我的項目同樣的問題,這個固定。帶參數
1)的Visual Studio生成(或MSBuild的)行動/t:Build
(清潔這裏)
2)的Visual Studio生成(或MSBuild)帶參數的動作/t:Publish
(這裏不要清洗)
注意:我必須單獨運行這些操作(不是/Build;Publish
),否則我收到有關雲服務入口點的錯誤。
將它們從this question和here和here拼在一起。