2012-07-18 38 views
1

我只是将我的项目从sdk 1.3升级到1.7。我已经创建了一个使用cspack(copyOnly)创建cspkg目录的后期构建事件。当我使用csrun.exe将它部署到计算模拟器时,我从工作者角色获取下面的错误。csrun.exe中的工作角色失败,但直接从VS(VS中的F5)运行时工作正常

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

我注意到在Azure上部署服务时也有错误。我在想,这些错误与我在csrun中注意到的一样。

但是,当我在VS的F5应用程序部署到模拟器罚款和运行良好。我想知道为什么我在部署我的软件包时看到错误。我是否需要添加任何其他配置?

感谢, 注:Kunal

回答

1

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

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

在工作角色下。

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