我正在尝试使用Chilkat库编译(使用Visual Studio)ASP.Net网站.由于此错误,编译失败:
Could not load file or assembly ‘ChilkatDotNet2,Version=9.0.8.0,
Culture=neutral,
PublicKeyToken=eb5fc1fc52ef09bd’ or
one of its dependencies. An attempt
was made to load a program with an
incorrect format.
我被告知由于平台不合规而发生此错误.
奇怪的是,虽然编译失败,但一旦从浏览器访问,该网站就可以工作.我的理论是IIS编译使用Framework64(64位)文件夹中的csc.exe编译器,而Visual Studio使用Framework(32位)文件夹中的csc.exe编译器.如果这是实际的,我如何配置我的Visual Studio与ASP.Net站点的64位编译器一起运行?
这是我目前的开发配置:
> Windows 7(x64).
> Visual Studio 2008 Pro(当然是x86 ……).
>奇尔卡特图书馆(x64)
> IIS / Asp.net(x64).
解决方法
为什么:
您的网站(管理部分,可能全部是非第三方)不是以32位或64位模式编译的,至少不是您想的那样.不同之处在于Visual Studio用于其Web服务器的WebDevServer.exe(版本为 Cassini)仅为32位.因此,它只加载32位兼容的DLL.
您的网站(管理部分,可能全部是非第三方)不是以32位或64位模式编译的,至少不是您想的那样.不同之处在于Visual Studio用于其Web服务器的WebDevServer.exe(版本为 Cassini)仅为32位.因此,它只加载32位兼容的DLL.
64位计算机上的IIS可以在32位或64位模式下运行(默认为64位),具体取决于配置设置,因此加载应用程序时没有问题.
解:
不幸的是,这里没有很多选项,I asked the same question a while ago.最好的办法是使用IIS进行调试.你这样设置:
> Web项目>设置>“Web”标签>在“服务器”下,选择“使用本地IIS Web服务器”