csrun.exe中的worker角色失败,但直接从VS(VS中的F5)运行时工作正常

时间:2012-07-18 00:11:43

标签: azure azure-deployment

我只是将我的项目从sdk 1.3升级到1.7。我使用cspack(copyOnly)创建了一个post build事件,它创建了一个cspkg目录。当我使用csrun.exe将它部署到计算机模拟器时,我从worker角色收到以下错误。

System.BadImageFormatException:无法加载文件或程序集'file:/// C:\ AzureBookWriter \ bin \ Release \ AzureBookWriter.cspkg \ roles \ BookWriterWorker \ approot \ WorkerRole1.dll'或其依赖项之一。此程序集由比当前加载的运行时更新的运行时构建,无法加载。

我在Azure上部署服务时发现错误。我认为错误与我在csrun中注意到的相同。

但是,当我在VS中使用F5时,该应用程序可以很好地部署到模拟器并运行正常。我想知道为什么我在部署我的包时看到错误。我是否需要添加任何其他配置?

谢谢, KUNAL

1 个答案:

答案 0 :(得分:1)

想通了。这并不明显。在csdef我必须包括

     <Runtime>
       <EntryPoint>
         <NetFxEntryPoint assemblyName="WorkerRole1.dll" targetFrameworkVersion="v4.0"/> 
       </EntryPoint> 
     </Runtime>   
     <Imports>
       <Import moduleName="Diagnostics" />
     </Imports>

在工人角色下。

这将在base \ 64中创建一个WaWorkerHost.exe.config,一切都会正常工作