我正在尝试使用 Chilkat库编译(使用 Visual Studio )一个 ASP.Net网站。由于此错误,编译失败:



有人告诉我,由于平台不合规,会发生此错误。

奇怪的是,尽管编译失败,但是一旦从浏览器访问该站点,该站点便可以正常工作。我的理论是 IIS 编译使用Framework64(64位)文件夹中的csc.exe编译器,而 Visual Studio 使用Framework(32位)文件夹中的csc.exe编译器。如果是这样,如何将Visual Studio配置为与ASP.Net网站的64位编译器一起运行?

这是我当前的开发配置:

  • Windows 7(x64)。
  • Visual Studio 2008 Pro(当然是x86 ...)。
  • Chilkat库(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服务器
  • 关于asp.net - 如何编译x64 asp.net网站?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2596692/

    10-13 09:30
    查看更多