加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

如何编译x64 asp.net网站?

发布时间:2020-12-15 22:23:26 所属栏目:asp.Net 来源:网络整理
导读:我正在尝试使用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
我正在尝试使用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.

64位计算机上的IIS可以在32位或64位模式下运行(默认为64位),具体取决于配置设置,因此加载应用程序时没有问题.

解:
不幸的是,这里没有很多选项,I asked the same question a while ago.最好的办法是使用IIS进行调试.你这样设置:

> Web项目>设置>“Web”标签>在“服务器”下,选择“使用本地IIS Web服务器”

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读