繁体   English   中英

无法加载文件或程序集“Microsoft.AI.Web”或其依赖项之一。 系统找不到指定的文件

[英]Could not load file or assembly 'Microsoft.AI.Web' or one of its dependencies. The system cannot find the file specified

将我的 Web Api 成功发布到 Azure 后,当我尝试点击 api 时,出现以下错误。

这是api的链接

WRN: Assembly binding logging is turned OFF.
To enable assembly bind failure logging, set the registry value
[HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD) to 1.

注意:有一些与程序集绑定失败日志相关的性能损失。 要关闭此功能,请删除注册表值[HKLM\\Software\\Microsoft\\Fusion!EnableLog]

我通过这样做解决了这个问题:

Install-Package Microsoft.ApplicationInsights.Web

仅将 Application Insights 安装到 Web/API 项目:

Install-Package Microsoft.ApplicationInsights.Web YourProjectName

要运行这些命令,请在 Visual Studio 中通过单击打开包管理器:工具 -> NuGet 包管理器 -> 包管理器控制台

使用“管理 NuGet 包”我厌倦了安装Microsoft.ApplicationInsights.Web 它已经安装了。 我给了一个“更新”。 重建应用程序后,错误消失了。

我已经重现了这种类型的问题。 这是我的重现过程:

1) Create web App api with Microsoft.ApplicationInsights.Web installed.
2) Then deploy the App to Azure Web app.

这是 Web API 工作截图: 在此处输入图片说明

然后我打开 KUDU 工具,删除 Bin 文件夹中的 Microsoft.AI.Web,然后再次运行该站点。 我和你有同样的错误,这是屏幕截图: 在此处输入图片说明

所以我可以确定,这个错误是由缺少 Microsoft.AI.Web 程序集引起的。 请按照以下屏幕截图将本地副本设置为 true,然后重新部署到 Azure Web 应用程序: 在此处输入图片说明

请检查这个答案

您需要在项目中包含 dll 并添加对它的引用。

这是堆栈上已有类似问题的链接: MVC3 部署依赖问题

在我的情况下,所有关于“Install-Package Microsoft.ApplicationInsights.Web”的答案都没有直接解决错误。 我的 WebApplication-Project 不接受安装包(安装几分钟后回滚)。

然后我尝试将 Microsoft.ApplicationInsights.Web 的 NuGetPacke 添加到我的 WebApplication 使用的库项目中。 这也将 AI.Web-DLL 添加到我的 WebApplication 中并解决了问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM