未能加载程序集“Microsoft.AI.Web”

Mar*_*lon 1 c# asp.net silverlight

我有一个Asp.net silverlight应用程序,突然我在运行该网站时开始收到以下错误消息:

could not load assembly 'Microsoft.AI.Web' or one of its dependencies... 
Run Code Online (Sandbox Code Playgroud)

我进行了一些研究,发现该程序集来自ApplicationInsights,但是有问题的网站没有引用ApplicationInsight,也没有ApplicationInsights.config文件,尽管我在同一解决方案中有另一个站点也可以。该站点由另一位程序员通过其他解决方案进行编辑。

如此答案所示:无法加载文件或程序集“ Microsoft.AI.Web”或其依赖项之一。系统找不到指定的文件,我尝试使用以下命令安装ApplicationInsights:

Install-Package Microsoft.ApplicationInsights.Web
Run Code Online (Sandbox Code Playgroud)

但是当我运行上面的命令时,我得到以下错误消息:

Attempting to resolve dependency 'Microsoft.ApplicationInsights (= 2.4.0)'.
Attempting to resolve dependency 'System.Diagnostics.DiagnosticSource (? 4.4.0)'.
Install-Package : 'System.Diagnostics.DiagnosticSource' already has a dependency defined for 'System.Collections'.
At line:1 char:1
+ Install-Package Microsoft.ApplicationInsights.Web
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [Install-Package], InvalidOperationException
    + FullyQualifiedErrorId : NuGetCmdletUnhandledException,NuGet.PowerShell.Commands.InstallPackageCommand
Run Code Online (Sandbox Code Playgroud)

我不知道这是否只是巧合,但是在Windows 10安装Falls Creator更新后,我开始出现此错误。

编辑:我忘了提及我正在使用Visual Studio 2012更新5

Bar*_*ett 9

不知道您是否解决了这个问题,但是...我最近不得不解决此问题。

就我而言,依赖项是从父站点继承的。如果您的网站在使用ApplicationInsight其他网站的子目录,但您的网站并没有使用ApplicationInsight,你可以尝试通过增加去除依赖<remove>于指令<system.webServer> <modules>您的网站的web.config的部分:

<system.webServer>
    <modules>
       <remove name="ApplicationInsightsWebTracking" />
    </modules>
</system.webServer>
Run Code Online (Sandbox Code Playgroud)

要么

在IIS管理器中,在“站点”树中选择您的站点(而不是父站点),然后启动“模块”图标。如果显示了ApplicationInsightsWebTracking,请右键单击它,然后选择“删除”。