Asp.net Azure Web应用程序,其程序集包含C++/CLI 我在非托管C++中有一些现有的功能,我想在Web应用程序中使用。这段代码已经包装在C++/CLI中,并通过桌面C#apps使用。因此,已经有一个现有的混合模式.NET程序集包含我希望在Web应用程序中使用的功能。我还拥有Azure托管的web应用程序,这些应用程序由只包含C#的程序集组成,我可以毫无问题地将它们从Visual Studio 2017发布到Azure应用程序服务

Asp.net Azure Web应用程序,其程序集包含C++/CLI 我在非托管C++中有一些现有的功能,我想在Web应用程序中使用。这段代码已经包装在C++/CLI中,并通过桌面C#apps使用。因此,已经有一个现有的混合模式.NET程序集包含我希望在Web应用程序中使用的功能。我还拥有Azure托管的web应用程序,这些应用程序由只包含C#的程序集组成,我可以毫无问题地将它们从Visual Studio 2017发布到Azure应用程序服务,asp.net,azure,c++-cli,Asp.net,Azure,C++ Cli,因此,我尝试添加混合模式程序集,并开始从发布中获取有关混合模式程序集的依赖项的错误。混合模式程序集的唯一依赖项是VC++运行时,因此我认为这就是问题所在。为了证明这一点,我创建了一个Azure虚拟机,在它上面启动了IIS,并发布到该虚拟机上,得到了完全相同的错误。然后我在VM上安装VS 2017 C++运行时,然后再次发布。错误消失了,网站工作正常 < >他们登录到使用KUDU托管Web服务的机器上,它似乎已经安装了VS 2017 C++运行时间。所以我很困惑,为什么我发布到它时会出现错误。我曾

因此,我尝试添加混合模式程序集,并开始从发布中获取有关混合模式程序集的依赖项的错误。混合模式程序集的唯一依赖项是VC++运行时,因此我认为这就是问题所在。为了证明这一点,我创建了一个Azure虚拟机,在它上面启动了IIS,并发布到该虚拟机上,得到了完全相同的错误。然后我在VM上安装VS 2017 C++运行时,然后再次发布。错误消失了,网站工作正常

< >他们登录到使用KUDU托管Web服务的机器上,它似乎已经安装了VS 2017 C++运行时间。所以我很困惑,为什么我发布到它时会出现错误。我曾尝试将运行时DLL(如vcruntime140.DLL)添加到我的发布中,但这并没有解决问题。我还尝试重新安装运行时,但没有成功

那么,对于我为什么会出现DLL依赖性错误以及我能做些什么来修复它,有人有什么见解吗。理想情况下,我希望有一个Hello World的例子,在Microsoft的Web应用程序中使用C++/CLI,但一直没有找到

注意,这里有一个类似的问题,没有答案