【问题标题】:worker role fails in csrun.exe but works fine when run directly from VS(F5 in VS)工作者角色在 csrun.exe 中失败,但直接从 VS 运行时工作正常(VS 中的 F5)
【发布时间】:2012-07-18 00:11:42
【问题描述】:

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

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

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

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

谢谢, 库纳尔

【问题讨论】:

    标签: azure azure-deployment


    【解决方案1】:

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

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

    在工人角色下。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-09-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-01
      • 2019-06-17
      • 1970-01-01
      相关资源
      最近更新 更多