【问题标题】:How to fix error "Could not load file or assembly 'Microsoft.VisualStudio.Web" in Visual Studio 2015?如何在 Visual Studio 2015 中修复错误“无法加载文件或程序集 'Microsoft.VisualStudio.Web”?
【发布时间】:2018-04-10 18:22:53
【问题描述】:

我正在做一个项目,而该项目运行良好。

但是重新安装 Visual Studio 后我的项目没有加载。

给出这个错误:

D:\UOSGC\Final\Banquet_Events_System\UI\UI.csproj:

错误:无法加载文件或程序集“Microsoft.VisualStudio.Web,版本=14.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a”或其依赖项之一。文件或目录已损坏且无法读取。 (HRESULT 异常:0x80070570)

错误截图是:

我的操作系统是 Windows 10 Professional,我使用的是 Visual Studio 2015。


编辑:当我创建一个新项目时,它没有创建它并显示此错误:

文件或目录已损坏且无法读取

任何帮助将不胜感激!

【问题讨论】:

  • 尝试创建一个新的解决方案并向其中添加项目(可能将项目复制到另一个文件夹)
  • 我试过了,但问题仍然存在。
  • 我建议在另一台机器上尝试或重新安装 Visual Studio。
  • 您可以尝试使用此处msdn.microsoft.com/en-us/library/xee0c8y7.aspx 中的命令行开关来重置您的 VS 并尝试,特别是 /ResetSettings /SafeMode
  • 在您的 NuGet 安装包 Microsoft.VisualStudio.Web.BrowserLink.12.0 -Version 12.0.0 中执行此操作。您转到文件夹并右键单击解决方案检查路径是否正确

标签: c# asp.net visual-studio visual-studio-2015


【解决方案1】:

您可能需要执行多个步骤/事情来解决此问题:

第 1 步: 首先检查 C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Config\web.config

它看起来在下面添加一行:

<system.web> (not the section under <location allowOverride="true">)
<compilation>
<assemblies>
.....

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

.....
</assemblies>

在我的那个部分的顶部已经有一个用于这个程序集的 ,但是添加在底部附近。只需评论此条目,它就会开始工作。或者,如果您不确定是否要为所有网站删除它,您可以在您的网站 web.config 中添加同一行,使用删除而不是添加。


第 2 步:(如果您使用的是 VS 2019) 重新安装“AspNetDiagnosticPack.msi”可以解决问题。 VS 2019 安装包的安装文件夹中会有一个文件。 (“不删除”安装包的复选框已激活*)。

如果您没有这些软件包,那么离线安装可能会有所帮助。

在我的例子中,文件夹被命名为:“Microsoft.VisualStudio.AspNetDiagnosticPack.Msi,version=16.0.12276.43788”。

右键单击“AspNetDiagnosticPack”并选择“修复”。


第 3 步: 你需要下载这个MSI并执行它并选择修复。


最后,如果以上任何一个步骤都没有解决问题,您需要下载并安装此new Visual Studio release,其中已解决此问题。

【讨论】:

    【解决方案2】:

    当您新安装Visual Studio并尝试从源代码管理或本地计算机打开现有项目时,可能会出现此类错误。 我遇到过同样的问题几次,我使用 Clean MEF component cache 解决了这个问题。

    在 Visual Studio 中清除 MEF 组件扩展会清除磁盘上的 MEF 缓存并让 Visual Studio 重新构建它。清除 MEF 缓存的原因是它可能会损坏。这通常在安装或更新扩展或其他 Visual Studio 组件时发生。如果错误仍然存​​在,请检查您的项目的兼容性,例如 x64/x86,否则保留为任何 CPU。

    步骤:

    1. 从市场安装 Clear MEF 组件缓存扩展或 来自视觉工作室。点击这里; MEF component

    2. 安装后进入工具 -> 清除 MEF 组件缓存并按 OK。

    3. 它将重新启动 Visual Studio。如果仍然错误仍然存​​在,请检查 您的 CPU 兼容性。

    【讨论】:

    • 请试一试。我希望它会起作用,否则我会知道这个解决方案不起作用
    • 这是否会将 Web.config 文件设置重置为默认设置,因为更改设置后出现问题然后我重新安装了 VS?
    • 我不是 100% 确定,但它不会重置您在 web.config 文件中的设置,它只会重置您的 Visual Studio 环境。我要求您在清除 MEF 组件缓存之前备份您的 web.config
    • 应用此解决方案后出现问题,请参阅stackoverflow.com/questions/47000138/…
    • 您的意思是说,当您应用“清理 MEF 组件缓存”时,它会给出您在上次评论中粘贴的链接中提到的错误。 MEF 组件缓存将您的 web.config 文件恢复到其默认状态
    【解决方案3】:

    您是否尝试在管理员模式下打开项目。

    【讨论】:

      【解决方案4】:

      由于您无法创建新的 Web 项目,因此您肯定在使用 Visual Studio 时遇到了问题。您当然最好完全卸载并重新安装 Visual Studio。如果问题仍然存在,则可能是 GAC 中的 Microsoft.VisualStudio.Web 已损坏。

      如果您可以将其替换为值得一试的已知良好副本。我不确定卸载和安装所有版本的 .NET 框架会对 GAC 中的损坏文件产生什么影响,但可能值得一试,因为您不确定哪些文件是坏的,如果一个是坏的,你可能还有其他人。

      祝你好运!

      更新: GAC 是全局程序集缓存。它是窗户的一部分。

      这是关于在 GAC 中更新程序集的 stackoverflow 问题。

      Updating a GAC Assembly

      【讨论】:

      • 是的,我认为这就是 .Net 框架的问题。什么是 GAC,我该怎么做?
      • 我添加了一个关于与 GAC 合作的链接。在使用 GAC 之前,您可能需要尝试卸载并重新安装 .NET Frameworks。这可以通过转到控制面板并选择添加或删除功能来完成。
      【解决方案5】:

      我猜你最终损坏了 .net 提供的 dll 之一。 这仅与您的项目有关,而当您尝试创建新解决方案时也会出现问题。 我建议您按照here

      中描述的步骤操作

      【讨论】:

        【解决方案6】:

        您可以尝试一些事情:

        1.清除您的临时 asp.net 文件

        2.如果您正在运行 IIS,请停止 IIS。

        3.删除该文件夹下的所有文件:

        C:\Windows\Microsoft.NET\Framework64\v4.0.30319\TemporaryASP.NET 文件

        尝试用notepad++打开csproj文件;

        如果可以,请为我发布内容。 如果 GUIDS 未被识别为有效类型,则很有可能

        如果您备份了另一个类似的 csproj 文件,请尝试在 Visual Studio 中打开它。如果它打开,请在 notepad++ 或比较工具中编辑此 csproj 文件。具体看你的参考部分。尝试删除一些部分。

        【讨论】:

          【解决方案7】:

          我认为您遇到的问题与 Visual Studio 无关。这是文件系统问题。 D盘是U盘吗?

          驱动器已损坏。您需要使用像 chkdsk 这样的实用程序来修复它:

          chkdsk /f d:
          

          如果这不能解决问题。将解决方案复制到另一个驱动器,然后重试。

          【讨论】:

          • chkdsk 可能无法修复驱动器错误,因此请确保将其复制到其他驱动器,而不仅仅是另一个文件夹。
          • 我在驱动器 C: 和 D: 中有我的项目,但两者都给出了相同的问题/错误。
          • 驱动器 C 和 D 是逻辑驱动器吗?他们可能坐在同一个物理驱动器中。获取一个USB驱动器或其他东西并将其复制到那里。否则,可能是操作系统损坏,在这种情况下,您需要将它完全带到另一台计算机上并在那里尝试。
          【解决方案8】:

          您的文件已损坏,就像错误所说的那样。请按顺序执行以下步骤来解决问题:

          1. 卸载 Visual Studio 2015。如果卸载失败或您无法从控制面板正确卸载,请尝试查看here 以获取一些提示。
          2. 扫描您的计算机以查找任何病毒。有很多免费的扫描仪,例如Malwarebytes。
          3. 使用默认设置重新安装 Visual Studio 2015
          4. 尝试创建一个项目,看看它是否有效。
          5. 如果您仍然收到有关已损坏文件的错误,则可能是 Windows 本身已损坏。在这种情况下,请备份您的文件、格式​​化您的硬盘并重新安装 Windows。
          6. 如果您仍然遇到问题,另一件可能是错误的事情是有缺陷的硬盘驱动器。尝试更换硬盘、重新安装 Windows 并重新安装 Visual Studio 2015。

          希望这些步骤之一能够奏效。

          【讨论】:

          • 我已经通过更改 Web.Config 设置来构建它,然后问题就出现了。
          【解决方案9】:

          正如消息所说,它已损坏。
          您可能唯一能做的就是将所有代码复制到一个新项目中。
          否则您可以尝试删除损坏的文件并重新创建它(查看此链接以获取更多信息)
          @ 987654321@
          这可能是因为您以错误的方式关闭计算机。

          我希望你会成功。

          【讨论】:

          • 这似乎不是损坏的解决方案。
          【解决方案10】:

          如果您安装了 2 个或更多 VS,并且您卸载了其中一个版本,它可能会意外删除依赖项。

          您可以尝试修复VS2015,看看是否有帮助。

          【讨论】:

            【解决方案11】:

            如果您可以在另一台计算机上打开此解决方案,则问题可能是:(a) 您的计算机存在一些硬件问题,或者 (b) 您的 Visual Studio 版本已损坏。也许你改变了一些你没想到的东西?

            无论如何,您最好的选择可能是卸载 Visual Studio 并重新安装 Visual Studio。可能不是您想听到的答案,但有时核弹和重新开始是唯一的出路。您应该仅在确定解决方案目录是否不是问题后才执行此操作。

            在你走极端之前,只需尝试将解决方案所在的文件夹复制到磁盘上的另一个位置并再次打开项目即可。如果项目是 Web 项目,请确保以管理员身份运行项目。

            我会将文件夹从您的驱动器复制到 USB 驱动器,然后尝试另一台安装了 Visual Studio 的机器。如果那是您唯一的机器,我愿意提供帮助。请随时 PM 我,我可以尝试在我的机器上打开您的解决方案,并让您知道您的解决方案文件或项目文件是否有问题。

            【讨论】:

            • 我检查了解决方案文件中是否存在问题。项目文件
            • 您是否创建了新的空白解决方案并导入了项目?
            • 是的,但我当前损坏的项目无法正常工作。
            • 您可以使用文本编辑器(如 vs code 或 sublime 或 notepad++)打开 .sln 文件并手动编辑它。您可以使用解决方案文件作为不起作用的解决方案文件的基础,然后您应该能够重新导入坏的项目。
            • 没问题 - 如果您认为这是解决方案,请随时为我的答案投票或将答案标记为解决方案。
            猜你喜欢
            • 1970-01-01
            • 2017-02-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多