Microsoft.ApplicationInsights丢失

9
我在启动ASP.NET MVC5应用程序时遇到了问题。一切都很好,直到现在。在启动应用程序时,我收到如下错误信息: “无法加载文件或程序集'Microsoft.ApplicationInsights,Version=1.2.3.490,Culture=neutral,PublicKeyToken=31bf3856ad364e35',或其其中之一的依赖项。系统找不到指定的文件。” 说明:执行当前Web请求时发生未经处理的异常。请查看堆栈跟踪以获取有关错误的更多信息,以及代码中它的来源。 异常详细信息:System.IO.FileNotFoundException:“无法加载文件或程序集'Microsoft.ApplicationInsights,Version=1.2.3.490, Culture=neutral, PublicKeyToken=31bf3856ad364e35'或其其中之一的依赖项。系统无法找到指定的文件。”
我已安装 Microsoft.ApplicationInsights 1.2.3。我还尝试过清理、重新构建、重新启动计算机、重新启动计算机并离开房间等方法。
是否有人知道如何解决这个问题?
4个回答

7
如果您有类似以下的消息:
Could not load file or assembly '[Any-Package-Name], Version=[Any-Version]

这意味着您的不同项目之间存在兼容性问题。在我的情况下,我使用的nuget包是Microsoft.ApplicationInsights,版本号为2.8.1,而其中一个项目的版本号为2.4。因此出现了运行时错误,您需要在所有项目中使用相同版本的nuget包,以避免出现这些错误。
解决方法:
1.右键单击解决方案 2.管理解决方案的Nuget包 3.搜索出现问题的包 4.点击使用该nuget包的所有项目 5.在所有项目中选择要安装/更新的版本 6.点击“安装” 7.重新生成解决方案

3

我使用Install-Package Microsoft.ApplicationInsights -Version 2.10.0安装了新版本,但是出现了相同的错误。
我在<runtime><assemblyBinding ...>下添加了这一行到Web.config中,看起来对我有效,确保在bin文件夹中也有Microsoft.ApplicationInsights.dll文件。祝好运。

<dependentAssembly>
  <assemblyIdentity name="Microsoft.ApplicationInsights" publicKeyToken="31bf3856ad364e35" culture="neutral"/>
  <bindingRedirect oldVersion="0.0.0.0-2.10.0.0" newVersion="2.10.0.0"/>
</dependentAssembly>

2

尝试使用NuGet包管理器重新安装软件包。如果可能的话,请安装更新版本。


0

安装Nugget包Microsoft.ApplicationInsights.NLogTarget以使nlog识别应用程序洞察并引用它。

我在使用.Net Core 3.1的项目中遇到了同样的问题,安装了Nugget包后就解决了。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接