我在Visual Studio 2015中使用WSL(Windows Subsystem for Linux)。
我想避免将源代码复制到linux机器上。
我把“复制源”字段改为“否”。
enter image description here
并将“Remote Build Project Directory”字段设置为linux path to my Project。
enter image description here
项目生成成功,但输出文件为空(大小为零字节)。
中间文件看起来也很正常,所以不应该是访问权限问题。
那么,为什么输出文件是空的?

最佳答案

我找到了解决办法。
在日志中将选项“Tools”->“Options”->“Projects and Solutions”->“Build and Run”->“MSBuild project output verbosity”从“Minimal”设置为“Diagnostic”之后,我看到了这一行:“Copying file'/mnt/c/ivovchenko/Documents/linux_Build/TestProject/TestProject/bin/x64/Debug/TestProject.out'设置为'C:\ ivovchenko\Documents\linux\u build\TestProject\TestProject\bin\x64\Debug\TestProject.out'(任务ID:44)
MSBuild将文件复制到它自己的位置,并且由于某种原因它变为空。
所以我将选项“Copy Output”设置为“No”。enter image description here
它解决了问题。

10-06 07:54