gon*_*ing 5 asp.net c++-cli azure
我在非托管 C++ 中有一些现有功能,我想在 Web 应用程序中使用它们。此代码已封装在 C++/CLI 中并通过桌面 C# 应用程序使用。因此,已经存在一个现有的混合模式 .NET 程序集,其中包含我想要在 Web 应用程序中使用的功能。我还已经拥有由仅包含 C# 的程序集组成的 Azure 托管 Web 应用程序,我可以毫无问题地将它们从 Visual Studio 2017 发布到 Azure 应用程序服务。
因此,我尝试添加混合模式程序集,并开始从发布中收到有关混合模式程序集依赖项的错误。混合模式程序集的唯一依赖项是 VC++ 运行时,因此我认为这就是问题所在。为了证明这一点,我创建了一个 Azure VM,在其上启动了 IIS 并发布到该 VM,但得到了完全相同的错误。然后,我在 VM 上安装了 VS 2017 C++ 运行时并再次发布。错误消失了,网站工作正常。
我使用 Kudu 登录到托管 Web 服务的计算机,它似乎已经安装了 VS 2017 C++ 运行时。所以我很困惑为什么当我发布到它时会收到错误。我尝试将 vcruntime140.dll 等运行时 DLL 添加到我的发布中,但这并没有解决问题。我也尝试重新安装运行时,但没有成功。
那么有谁知道我为什么会收到 DLL 依赖错误以及我可以采取哪些措施来修复它。理想情况下,我希望有一个在 Microsoft 的 Web 应用程序中使用 C++/CLI 的 Hello World 示例,但一直未能找到。
请注意,这里有一个类似的问题multi-file c++/cli .net assembly in ASP.NET web site ,但没有答案。
| 归档时间: |
|
| 查看次数: |
407 次 |
| 最近记录: |