当所有扩展都被禁用时,是否会出现这个问题?:是的
在使用 setCaseSensitiveInfo
时,不是所有的文件/文件夹都会显示在 vscode 的文件树中
截图:vscode 的文件树(左侧)和终端中的 dir 命令(右侧):
- VS Code 版本:1.76.2
- OS 版本:Windows 10 Pro (版本:21H2,OS 构建:19044.2728)
重现步骤:
- 创建一个新文件夹,例如
C:\Users\<YourUser>\Documents\Test
- 在新的文件夹中打开终端并运行
fsutil.exe file setCaseSensitiveInfo . enable
- 创建一个新文件夹
C:\Users\<YourUser>\Documents\Test\A
- 创建一个新文件夹
C:\Users\<YourUser>\Documents\Test\a
- 在 vscode 中打开
C:\Users\<YourUser>\Documents\Test
- 只有文件夹
a
会显示出来
3条答案
按热度按时间8cdiaqws1#
我认为Windows文件系统是不区分大小写的。
我们有一个#94307在跟踪这个问题,不过它是针对Mac的,所以我会把它当作一个重复的问题关闭,因为根本问题是相同的。
5kgi1eie2#
实际上,我会重新打开这个以免污染#94307。看起来我们必须以不同的方式处理这个特殊的FS实用标志。
7qhs6swi3#
我最近为所有在Windows上的Gir目录启用了大小写敏感性,以确保不会引入会导致Linux用户或使用Linux的GitHub操作(
ubuntu-latest
)在CI/CD /构建和部署中失败的错误。由于大小写敏感性差异而导致的跨平台故障的一个例子:picture.PNG
(大写文件扩展名)的文件,但在markdown文件中将其引用为picture.png
(小写文件扩展名)。在Windows机器上,VSCode markdown预览、yarn start
和yarn build
都没有问题。一旦提交并准备部署解决方案时,由于ubuntu-latest
不存在而失败。令我惊讶的是,VSCode似乎无法很好地处理这种情况。仅更改文件大小写以重命名文件只会使VSCode表示文件无法打开,因为它不存在。除非您重新加载或关闭+打开VSCode并再次读取文件系统。
+1,希望VSCode能为Windows提供更好的大小写敏感文件系统支持。