Visual Studio 2022 - 添加到 Windows 资源管理器中的文件无法被解决方案或 Intellisense 识别

问题描述 投票:0回答:1

我的 csproj 文件是用通配符 .cs 文件包含定义的:

<ItemGroup>
    <Include=".\**\*.cs" />

有没有正确的方法在Windows资源管理器中添加文件,会刷新文件列表?

当我在 Windows 资源管理器中添加 .cs 文件时,解决方案资源管理器无法识别它们,即使在我关闭并重新打开 Visual Studio 之后也是如此。

这在 VS2015 中有效:关闭和打开 Visual Studio 使所有新文件成为项目的一部分,并且 Intellisense 正在工作,代码高亮显示,转到定义,查找所有引用等......

在 2019 和 2022 年不起作用,但解决方法是删除 .vs 文件夹。删除它似乎重置了一些缓存数据,但我也失去了项目的一堆设置。 (我不知道 VS2017,因为我跳过了那个版本)。 我还尝试只删除“.vs/ProjectName/v17/fileList.bin”文件,但没有帮助。我也必须删除“.suo”文件。

我可以在解决方案资源管理器中添加文件,但这比在我打开的 Windows 资源管理器窗口之间复制粘贴文件要麻烦得多。此外,它破坏了“include **.cs”,因为它更改了 .csproj 文件并将每个文件添加为单独的行,就像这样

我的工作流程包括从资源管理器复制粘贴文件。关闭并重新打开 IDE 很烦人,但没有删除 .vs 文件夹和丢失所有设置那么麻烦。

还尝试使用替代语法(“CSFile”xml 元素而不是“Compile”):

<ItemGroup>
    <CSFile Include="*.cs"/>

但是功能上没有区别

csproj 文件:https://pastebin.com/KEeFW4r7

c# .net visual-studio visual-studio-2022
1个回答
0
投票

我设法解决了这个问题,同时有两个问题。

  1. 首先,一些文件夹以@符号为前缀,比如@Connections。重命名这些文件夹以删除 @ 后,我不再需要“清理解决方案”或在向该文件夹添加文件后删除“.vs”文件夹。我注意到这个解决方案,因为对于没有 @ 前缀的文件夹,这不是问题,除了性能低下,解决方案如下所述。

  2. 另一个是 visual studio 的性能非常缓慢和低迷,它是一个非常大的代码库。我已经禁用了一些较新的 IntelliSense 功能,我忘记了哪个确切的选项使它突然变得更快,我认为是选项 -> 文本编辑器 -> C# -> 高级 -> 取消选中在单独的进程中运行代码分析

© www.soinside.com 2019 - 2024. All rights reserved.