5

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

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

我尝试whoami作为构建后命令运行,它返回相同的用户,就好像我在命令提示符下运行相同的命令一样。

我错过了什么吗?

4

1 回答 1

8

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

于 2018-09-10T08:20:54.020 回答