无法加载文件或程序集'Microsoft.VisualStudio.Web.PageInspector.Loader


83
无法加载文件或程序集'Microsoft.VisualStudio.Web.PageInspector.Loader,版本= 1.0.0.0,区域性=中性,PublicKeyToken = b03f5f7f11d50a3a'或其依赖项之一。该模块应包含程序集清单。


程序集管理器从以下位置加载:C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ clr.dll
在可执行文件C:\ Program Files(x86)\ Common Files \ Microsoft Shared \ DevServer \ 11.0 \ WebDev.WebServer40.exe下运行
---详细的错误日志如下。 

===预绑定状态信息===
日志:用户= TTLWIN2K \ miralp
日志:DisplayName = Microsoft.VisualStudio.Web.PageInspector.Loader,版本= 1.0.0.0,区域性=中性,PublicKeyToken = b03f5f7f11d50a3a
 (完全指定)
日志:Appbase = file:/// C:/ SVN / temp / components / src / MasterpassProxy / src / Webservice /
日志:初始PrivatePath = C:\ SVN \ temp \ components \ src \ MasterpassProxy \ src \ Webservice \ bin
调用程序集:(未知)。
===
日志:此绑定在默认的加载上下文中启动。
日志:使用应用程序配置文件:C:\ SVN \ temp \ components \ src \ MasterpassProxy \ src \ Webservice \ web.config
日志:使用主机配置文件: 
日志:使用C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ config \ machine.config中的计算机配置文件。
日志:政策后参考:Microsoft.VisualStudio.Web.PageInspector.Loader,版本= 1.0.0.0,文化=中性,PublicKeyToken = b03f5f7f11d50a3a

1
选择标签时请务必小心。 开始输入标签名称时,请务必阅读弹出的说明。请记住,标签不是关键字,因此尝试将标签列表中的所有单词都填充到问题中并不会对问题进行分类。
2014年

德语消息显示为Die Datei oder Assembly“ Microsoft.VisualStudio.Web.PageInspector.Loader,版本= 1.0.0.0,Culture =中性,PublicKeyToken = b03f5f7f11d50a3a”或“ EineAbhängigkeitdavon wurde nicht gefunden”。Das System kann die angegebene Datei nicht finden。(以防万一有人在谷歌上搜索)。
乌威·凯姆

1
安装Visual Studio 2019预览版后,VS 2017中发生了我的错误。我设法通过从全局“ web.config”文件中删除所有对“ Microsoft.VisualStudio.Web.PageInspector.Loader”的跟踪来摆脱它。我还从没有Visual Studio 2019的另一台PC上提取了“ C:\ Program Files(x86)\ Microsoft Web Tools \ Page Inspector”的内容,并将其复制回了本地PC。
Uwe Keim '18

我也遇到过同样的问题检查此答案[answer](stackoverflow.com/a/64484599/1053191
芦市

Answers:


183

我遇到了同样的问题,罪魁祸首是我卸载Visual Studio Express 2012。它可能是Visual Studio的任何版本,因为对此答案的评论表明该问题仍在Visual Studio 2019中发生。我的总体操作顺序是:

  • 安装了Visual Studio Express 2012(很久以前)
  • 愉快地使用Visual Studio Express 2012数月
  • 已安装Visual Studio 2013 Premium
  • 数周愉快地使用了Visual Studio 2013 Premium
  • 卸载的Visual Studio Express 2012
  • 错误

我不确定它的原因,也不知道是哪种Visual Studio版本组合会显示此行为。但是对我来说,解决方案是编辑web.config框架目录中的根文件:

C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\web.config
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Config\web.config

(对于不同的框架版本,您可能具有不同的文件夹。)

并删除节点:

<remove assembly="Microsoft.VisualStudio.Web.PageInspector.Loader, Version=1.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<add assembly="Microsoft.VisualStudio.Web.PageInspector.Loader, Version=1.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />

注意不要删除任何与这些父/母线在同一行上的打开/关闭父子节点。

这为我解决了这个问题。


12
您的回答是正确的。错误突然发生的原因是,卸载VS2012会删除该程序集Microsoft.VisualStudio.Web.PageInspector.Loader,而.NET Frameworkweb.config仍在引用该程序集-即使只是说“不要使用此程序集”(引用:<remove />标记)!!!注意:根据您要定位的.NET版本(2.0、3.5、4.0和32/64位),您可能需要在该C:\Windows\Microsoft.NET\Framework[64]\[version]\Config\ 路径下编辑许多web.config文件。
克里斯·沃尔什

2
卸载2013 Express后出现此错误。您的解决方案对我有用。
tatigo

4
在卸载VS 2015 Community Preview之后,我得到了这个,它也对我有用。
Yaron Levi

2
我也有此错误-已安装和卸载VS2015 Pro;不幸的是,进行VS2015 Pro安装修复不能解决问题
Toebens 2015年

5
@wiero:我。在与VS 2017社区并排安装VS 2019 Preview之后发生。FWIW,解决方案是<add assembly="Microsoft.VisualStudio.Web.PageInspector.Loader, Version=1.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\web.config
dpant

20

无需删除这些行即可
使用Admin特权关闭并重新打开Visual Studio 。


3
我一直在管理模式下运行Visual Studio,但仍然无法正常工作。按照大卫/麦克的建议删除这些行就可以了。
阿德里安·赫德利

这对我有用,但是替换行(可接受的答案)不起作用(它只是抛出一个错误,指出缺少另一个程序集)。看来这里的人都有不同的问题,所有与组装引用有关。.但是所有问题看起来都略有不同,因此解决方案也将略有不同。
乔什·哈里斯

16

我遇到了同样的问题,但不是在开发机器上,而是在托管服务器上。

C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Config \ web.config C:\ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ Config \ web.config

我可以通过将以下代码添加到我的web.config中来修复它

<compilation targetFramework="4.5"> 
    <assemblies> 
        <remove assembly="Microsoft.VisualStudio.Web.PageInspector.Loader,
    Version=1.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
    </assemblies> 
</compilation>

或者从框架目录中的web.config文件中删除对此程序集的引用。

我从来没有在那里安装VS,也从来没有在那里安装PageInspector。知道为什么这些配置引用了它们吗?


3
安装VS 2019 Preview后,我开始出现此错误,并且此解决方案对我有用。
FishBasketGordo

我已经添加了该部分,并且在我的开发机上工作正常。但是在测试服务器上部署后,它返回错误,未找到该程序集“ Microsoft.VisualStudio.Web.PageInspector.Loader”。
Michael Freidgeim

谢谢-这为我修复了它(我尝试以管理员身份重新启动VS,但未修复)。
Christopher D. Emerson

只是为了澄清-我在一个新的/空白项目中遇到了这个令人讨厌的错误,但是这个相同的修复并没有立即解决问题。我不得不大惊小怪(以管理员身份重新启动VS,从该线程的答案/评论中尝试其他一些<add>和<remove>模块行,等等),最终它消失了。超级烦人。
Christopher D. Emerson

5

更新:根据此页面在Visual Studio 2019版本16.0.3中进行了修复。

如果在升级到Visual Studio 2019 RC之后发生这种情况,以下解决方法将有所帮助:

  1. 查找下载缓存目录 在此处输入图片说明
  2. 使用资源管理器或更高版本在此目录中找到AspNetDiagnosticPack.msi。
  3. 运行(双击)AspNetDiagnosticPack.msi文件(这将强制安装此MSI)。

解决方法在这里


添加的更新:在Visual Studio 2019版本16.0.3中已修复。
伯纳德·范德·贝克

3

安装Visual Studio 2019后出现了此问题(仍然安装了2017)。这是由于缺少组件引起的AspNetDiagnosticPack.msi-无法将所需的软件包安装到C:\ProgramData\Microsoft\VisualStudio\Packages\

对我有用的解决方案是:

  • 关闭Visual Studio

  • 从以下位置下载软件包:

https://download.visualstudio.microsoft.com/download/pr/e13d544f-5a3c-4bb3-9a7c-1e56b1f90e10/f8e5888ff01a7009ef8c2ef16aa02ab9/aspnetdiagnosticpack.msi

  • 运行安装程序并安装。

这应该解决它。

可以找到更多信息:https : //developercommunity.visualstudio.com/content/problem/398640/could-not-load-file-or-assembly-microsoftvisualstu-7.html



2

卸载VS2015预览后,尝试在VS2013中运行ASP.NET项目时遇到了此错误。修复VS2013安装似乎已解决了问题。


0

我从gac删除了dll,它开始工作。我不确定这些dll的来源。如果您有2个或更多版本的Visual Studio,请重新安装最新版本。


0

尝试更新您的Microsoft.ApplicationInsights nuget包。这还会安装其他依赖项。我不得不更改目标框架时遇到了这个问题。

  1. 工具> NuGet软件包管理器>管理解决方案的NuGet软件包...
  2. 搜索“应用程序见解”

或跑步

Install-Package Microsoft.ApplicationInsights

0

遇到类似的问题(另一个组件),对我而言,这是计算机上web.config中的缺失行。我认为可以让网络服务器加载(任何?)dll的行。我必须在web.config的编译程序列表中添加“ *”:

C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Config\web.config

像这样

    <compilation>
      <assemblies>
        ...
        <add assembly="*" />
      </assemblies>
    </compilation>

要找到它,我必须将文件与工作服务器上的文件进行比较。因此在我看来,这确实是加载失败,但要确定失败原因,我们需要使用SherlookH。当然,它没有提供有用的输出。IIS从未尝试加载程序集!


0

如果在两个路径中都看不到web.config: C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\web.config C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Config\web.config

文件“ Web”位于“ C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Config\”中,我真正想向您显示的是Web.config,您应该使用以下命令打开它:notepad ++ ...并删除:

//<remove assembly="Microsoft.VisualStudio.Web.PageInspector.Loader,
    Version=1.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />"

我解决了他们的问题。


0

我们的项目长时间(错误地)引用了GAC中的PageInspector.Loader.dll:

 <ItemGroup>
    <Reference Include="Microsoft.VisualStudio.Web.PageInspector.Loader">
      <HintPath>..\..\..\..\..\..\Windows\Microsoft.NET\assembly\GAC_MSIL\Microsoft.VisualStudio.Web.PageInspector.Loader\v4.0_1.0.0.0__b03f5f7f11d50a3a\Microsoft.VisualStudio.Web.PageInspector.Loader.dll</HintPath>
    </Reference>
  </ItemGroup>

它工作了一段时间,但是最近部署到Azure导致错误“找不到包Microsoft.VisualStudio.Web.PageInspector.Loader的编译库位置”。

我们从.csproj文件中找到并删除了引用,此问题已修复。


0

我得到这个答案对我来说是完美的

无需删除这些行

只需关闭并使用Admin权限重新打开Visual Studio。


<remove assembly =“ Microsoft.VisualStudio.Web.PageInspector.Loader,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a” /> <add assembly =“ Microsoft.VisualStudio.Web.PageInspector.Loader,Version = 1.0。 0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a“ />
Issam Alhashedi

-4

它最终通过在该线程中应用批准的解决方案解决了该问题。

修改以下两个文件,并删除Microsoft.VisualStudio.Web.PageInspector.Loader解决了该问题。

C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\web.config
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Config\web.config

答案不会为现有答案添加任何内容
Michael Freidgeim's
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.