我的 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
我设法解决了这个问题,同时有两个问题。
首先,一些文件夹以@符号为前缀,比如@Connections。重命名这些文件夹以删除 @ 后,我不再需要“清理解决方案”或在向该文件夹添加文件后删除“.vs”文件夹。我注意到这个解决方案,因为对于没有 @ 前缀的文件夹,这不是问题,除了性能低下,解决方案如下所述。
另一个是 visual studio 的性能非常缓慢和低迷,它是一个非常大的代码库。我已经禁用了一些较新的 IntelliSense 功能,我忘记了哪个确切的选项使它突然变得更快,我认为是选项 -> 文本编辑器 -> C# -> 高级 -> 取消选中在单独的进程中运行代码分析