azure developpement fabric dll hell

时间:2010-07-21 15:21:19

标签: asp.net-mvc windows windows-server-2008 azure

您好我正试图在Windows 2008服务器上打包并启动azure developpement fabric,我离这么近但仍然很远。我采取的步骤是 1)运行cspack.exe命令/ copyOnly以生成.csx文件夹 2)运行csrun.exe commmand / LaunchBrowser启动开发结构并启动浏览器

错误如下

  

System.BadImageFormatException:可以   不加载文件或程序集   'Interop.SSCE'或其中一个   依赖。试图做到   加载程序不正确   格式。

     

==预绑定状态信息===日志:用户= IP-0AE2B2DF \管理员日志:   DisplayName = Interop.SSCE(部分)   日志:Appbase =   文件:/// C:/用户/管理员/文档/视频   工作室   2010 /项目/ MyAzureProject / src目录/ AzureCloudService / ServiceDefinition.csx /角色/ MyAzureProject.Web /为approot /   日志:初始PrivatePath =   C:\用户\管理\文档\ Visual   工作室   2010 \项目\ MyAzureProject的\ src \ AzureCloudService \ ServiceDefinition.csx \角色\ MyAzureProject.Web \为approot \ BIN   调用程序集:(未知)。   ===日志:此绑定在默认加载上下文中启动。日志:使用应用程序   配置文件:   C:\用户\管理\文档\ Visual   工作室   2010 \项目\ MyAzureProject的\ src \ AzureCloudService \ ServiceDefinition.csx \角色\ MyAzureProject.Web \为approot \的web.config   日志:使用主机配置文件:   C:\ WINDOWS \ Microsoft.NET \ Framework64 \ V2.0.50727 \ Aspnet.config   日志:使用机器配置文件   从   C:\ WINDOWS \ Microsoft.NET \ Framework64 \ V2.0.50727 \ CONFIG \ machine.config中。   日志:政策未适用于   此时参考(私人,   自定义,部分或基于位置   装配绑定)。日志:正在尝试   下载新的URL   文件:/// C:/用户/管理员/应用程序数据/本地/ dftmp / S0 /部署(98)/ RES /部署(98).AzureCloudService.MyAzureProject.Web.0 / aspNetTemp / aspNetTemp /根/ dfbc079a / 82bed8d5 / Interop.SSCE.DLL。   日志:尝试下载新网址   文件:/// C:/用户/管理员/应用程序数据/本地/ dftmp / S0 /部署(98)/ RES /部署(98).AzureCloudService.MyAzureProject.Web.0 / aspNetTemp / aspNetTemp /根/ dfbc079a / 82bed8d5 / Interop.SSCE / Interop.SSCE.DLL。   日志:尝试下载新网址   文件:/// C:/用户/管理员/文档/视频   工作室   2010 /项目/ MyAzureProject / src目录/ AzureCloudService / ServiceDefinition.csx /角色/ MyAzureProject.Web /为approot /斌/ Interop.SSCE.DLL。   错误:无法完成设置   汇编(hr = 0x8007000b)。探测   终止。

这个错误发生在2个dll Interop.SSCE.DLL和SqlLite.dll我已经用64位版本替换了对SqLite dll的所有引用,因为我没有使用它,所以我没有任何对Interop.SSCE.DLL的引用。从位置手动删除这些程序集

“C:\ Users \ Administrator \ Documents \ Visual Studio 2010 \项目\ MyAzureProject \ SRC \ AzureCloudService \ ServiceDefinition.csx \角色\ MyAzureProject.Web \为approot \ BIN“

解决了这个问题,但我不想在每次尝试自动化构建过程时手动删除这些问题。我的问题是.csx文件夹是如何实际生成的,这会给我提供关于这些dll的复制位置的线索吗?这是非常令人沮丧的,因为除了那些DLL错误,我能够打包解决方案并启动开发结构而没有其他问题。请帮助!!

2 个答案:

答案 0 :(得分:0)

我意识到这已经过时了,但我在试图解决同样的问题时遇到了它。在我的例子中,问题是我的一些项目被设置为构建x86程序集,而不是任何CPU。解决方案是:

  1. 转到Build - >配置管理器
  2. 确保“Active solution platform”设置为“Any CPU”
  3. 确保每个项目的“平台”也设置为“任何CPU”
  4. 重建

答案 1 :(得分:0)

转到:

  

工具>选项>项目和解决方案>网络项目

检查Use the 64 bit version of IIS Express for web sites and projects。 这将确保您的Web项目以x64模式运行,从而能够使用 Service Fabric 文件。

希望它有所帮助...