gpt4 book ai didi

c# - 使用 C# 的 64 位解决方案 ASP.NET 和一个使用 C++ 的 32 位项目

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:29:05 25 4
gpt4 key购买 nike

我正在尝试启动 IIS(Windows Server 2012 x64)项目,该项目有一个 ASP.NET Web 应用程序 x64 和一个 32 位和 64 位的 C++ 项目。我试图替换 32 位和 64 位的 C++ 项目 DLL。我还尝试了很多配置:在 Visual Studio 中打开和关闭“首选 32 位”,将 AnyCPU(对于所有项目)更改为 64 位,在 IIS 中打开和关闭“启用 32 位应用程序”。问题是 IIS 看不到 C++ 项目 DLL(应该可以看到,它在同一个文件夹中)或者由于格式不正确而无法加载。我想用最终的 32 位 C++ 项目以 64 位运行整个解决方案,因此将所有内容更改为 32 位并不是正确的解决方案。有没有办法把所有东西都放在 IIS 上来运行应用程序?

最佳答案

您必须将平台对齐到相同的 bitness .也就是说,您要么:

  1. 将 Web 应用程序和 C++ 引用项目编译为 32 位,并将 IIS 应用程序池的启用 32 位应用程序设置为 True
  2. 将 Web 应用程序和 C++ 引用项目编译为 64 位,并将 IIS 应用程序池的启用 32 位应用程序设置为 False

如果 C++ 项目对没有 64 位版本的 32 位 DLL 有一些其他依赖性,那将是一个问题。在这种情况下,您别无选择,只能将所有内容对齐到 32 位。

关于c# - 使用 C# 的 64 位解决方案 ASP.NET 和一个使用 C++ 的 32 位项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14747426/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com