我只是将我的项目从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
答案 0 :(得分:1)
想通了。这并不明显。在csdef我必须包括
<Runtime>
<EntryPoint>
<NetFxEntryPoint assemblyName="WorkerRole1.dll" targetFrameworkVersion="v4.0"/>
</EntryPoint>
</Runtime>
<Imports>
<Import moduleName="Diagnostics" />
</Imports>
在工人角色下。
这将在base \ 64中创建一个WaWorkerHost.exe.config,一切都会正常工作