1

我只是将我的项目从 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 时,应用程序可以很好地部署到模拟器并运行良好。我想知道为什么在部署我的包时看到错误。我需要添加任何其他配置吗?

谢谢,库纳尔

4

1 回答 1

1

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

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

在工人角色下。

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

于 2012-07-18T02:10:49.877 回答