Visual Studio在System32中看不到所有文件

Pet*_*S17 4 windows batch-file post-build-event visual-studio post-build

我在Visual Studio 2017中设置了一些生成后命令,这些命令应允许我运行System32(wsl.exe)当前拥有的程序。但是,Visual Studio没有看到该程序。

我试图设置命令以dir C:\Windows\System32\查看它可以列出的所有文件,实际上,它没有列出我所拥有的约4600个文件中的1000个文件,包括wsl.exe我要尝试的文件跑。在命令提示符下运行同一命令时,文件数正确显示。

我试图以whoamipost-build命令运行,它返回的用户与我在命令提示符下运行相同命令的用户相同。

我想念什么吗?

sel*_*bie 5

Visual Studio本身是32位应用程序。这样,操作系统会将应用程序行为填充到Windows和System32文件夹的不同视图中。即c:\Windows\System32在应用程序中实际上是c:\Windows\SysWow632位应用程序的4文件夹。这就解释了为什么看不到wsl.exe二进制文件的原因。不确定解决方法是什么。

  • [文件系统重定向器](https://docs.microsoft.com/zh-cn/windows/desktop/winprog64/file-system-redirector):“ 32位应用程序可以通过替换%windir%\来访问本机系统目录%windir%\ System32为Sysnative。WOW64将Sysnative识别为特殊别名,用于指示文件系统不应重定向访问。” (2认同)