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
不知道您是否解决了这个问题,但是...我最近不得不解决此问题。
就我而言,依赖项是从父站点继承的。如果您的网站在使用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,请右键单击它,然后选择“删除”。