【问题标题】:Visual Studio 2017 stop working correctly after remove installer删除安装程序后 Visual Studio 2017 停止正常工作
【发布时间】:2021-03-16 06:17:40
【问题描述】:

本周我尝试使用 razor 项目启动新的 Asp.net 核心,但 intellisense 无法在 cshtml 文件中工作,因此在搜索并尝试不同的解决方案后,我从外部 HDD 修复了 Visual Studio,之后开始愉快地工作,所有功能都正常工作,但之后我断开外部 HDD intellisense 再次停止处理 cshtml 文件,所以我再次连接它并重新启动 VS,然后一切正常。

现在我需要知道为什么在安装 Visual Studio 后再次需要安装程序以及我该如何解决这个问题,因为我的硬盘上没有足够的空间来复制安装程序。

PS:在我开始 Asp.net 核心项目之前,我遇到了很多问题,例如 UE4 找不到 VS2017 路径,我找不到原因并解决它,但是在知道 VS 尝试从安装程序路径加载一些东西之后,我测试了 UE4并且在 cshtml 中解决了这个问题以及智能感知。

编辑:当我的外部 HDD DC 出现此消息:

[

【问题讨论】:

  • 删除解决方案文件夹下的.vs隐藏文件夹,Intellisense能用吗?
  • 不,它不依赖于项目或解决方案,因为如果我创建新项目,它并没有什么不同,并且智能感知在 cshtml 中不起作用。我认为当 VS 启动时,尝试从安装程序路径读取一些内容,当读取操作失败时,cshtml 中的智能感知和其他一些功能停止工作。
  • 有什么更新吗?

标签: visual-studio asp.net-core visual-studio-2017 intellisense


【解决方案1】:

其实,当你使用VS IDE时,它与VS安装程序无关。除非您添加其他工作负载、更新或修复。

我认为你已经在额外的 HDD 上安装了 Installer 程序,并在本地磁盘上安装了 VS IDE。

正确的启动程序在我这边xxx\Microsoft Visual Studio\2017\Community\Common7\IDE\devenv.exe下面。

您可以检查此路径,在我这边,我删除了整个 Installer 文件夹,我可以使用整个 VS IDE 而不会出现任何错误。

所以我猜你是否在额外的硬盘上安装了下载缓存

如果不是这种情况,可以忽略:

VS IDE会不时加载下载包缓存,因为缓存中包含默认项目模板、Intelliense或相关组件缓存。所以你必须确保下载缓存的路径在你的本地磁盘下,而不是额外的HDD下。

建议

您必须在本地磁盘上安装此类文件夹下载缓存

1)要解决这个问题,你必须重新安装VS IDE,当你卸载完VS IDE后,开始重新安装它,记得为选择本地磁盘的路径下载缓存

2)此建议可能有些不稳定,您可以选择使用它:

a)您必须在本地磁盘上重新创建一个名为 D:\Microsoft\VisualStudio 的文件夹,然后将额外硬盘中的内容复制到新硬盘中。

注意:如果你在额外的硬盘下安装A:\VisualStudio\Packages下的缓存,你必须将整个文件从A:\VisualStudio复制到D:\Microsoft\VisualStudio,你应该复制所有文件在将上层文件夹复制到本地磁盘。

b)然后打开注册表编辑器输入Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\Setup

c) 创建一个名为 CachePath 的新字符串值,然后将其值设置为

D:\Microsoft\VisualStudio\Packages

【讨论】:

  • 感谢和抱歉迟到的回复,我阅读了您的回答,我认为您接受了我的一些方式。我的安装程序和 IDE 都在我的本地驱动器(分区 C)和缓存在我的外部硬盘上,因为在工具提示中它说缓存仅用于更新或修改 VS 不用于每次 IDE 运行,所以我使用外部驱动器来保存我本地的 10GB。
  • 请参阅this official document。缓存存储 VS IDE 的工作负载,当您使用 VS IDE 时,它会加载相关工具,也可能会加载相关的 Intellisense。所以你必须确保它在你的本地磁盘中。当您连接额外的 HDD 时,添加密钥 CachePath,然后将其路径设置为额外 SSH 下的 packages 文件夹,是否有效?或者你应该尝试将包从额外的HDD复制到本地,然后将CachePath添加到本地文件夹。
  • 谢谢,复制缓存和设置注册表路径有效,但我的主要问题没有解决,因为我没有足够的空间并提出其他问题,我有 VS 2017 和 2019,它们都有不同的缓存,我应该在注册表中设置哪个?现在我设置为 2019 (它可能默认设置在此之前),是否正确?和其他问题,如果我在安装时取消选中继续下载,每次 VS 运行它都会下载组件?
  • 为什么当外部 HDD DC、VS 错误 dll 时?我搜索并在缓存文件夹中找不到它,但是当连接外部硬盘时,此消息不会出现
  • 一些用于vs加载项目模板或内部工具的包存储在下载缓存下。而且您似乎已将下载缓存存储在额外的 HDD 上。这就是原因。实际上,该文件并没有指出这一点。但事实是 VS 需要在测试中下载缓存。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-01-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-12-18
  • 1970-01-01
相关资源
最近更新 更多