Visual Studio 没有看到 System32 中的所有文件

Visual Studio doesn't see all files in System32

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

我尝试将命令设置为 dir C:\Windows\System32\ 以查看它可以列出的所有文件,事实上它并没有列出我拥有的大约 4'600 个文件中的 1'000 个文件那里,包括我正在尝试 运行 的 wsl.exe 文件。 运行在命令提示符下执行相同命令时正确显示文件数。

我已经尝试 运行 whoami 作为 post-build 命令,它 returns 与我 运行 相同的用户命令提示符中的相同命令。

我是不是漏掉了什么?

Visual Studio 本身是 32 位应用程序。因此,OS 将应用程序行为填充到 Windows 和 System32 文件夹的不同视图。即应用程序中的 c:\Windows\System32 实际上是 32 位应用程序的 c:\Windows\SysWow64 文件夹。这就解释了为什么它看不到 wsl.exe 二进制文件...不确定解决方法是什么...调查这个...