世界语言联盟。 Visual Studio 2015 中的空输出文件
WSL. Empty output file in Visual Studio 2015
我在 Visual Studio 2015 年使用 WSL(Windows Linux 的子系统)。
我想避免将源代码复制到 linux 机器。
我将 "Copy Sources" 字段更改为 "No"。
enter image description here
并将 "Remote Build Project Directory" 字段设置为 linux 我项目的路径。
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' to 'C:\ivovchenko\Documents\linux_build\TestProject\TestProject\bin\x64\Debug\TestProject.out' (TaskId:44)"
MSBuild 将文件复制到它自己的位置,但由于某种原因它变成了空文件。
所以我将选项 "Copy Output" 设置为 "No"。 enter image description here
它解决了问题。
我在 Visual Studio 2015 年使用 WSL(Windows Linux 的子系统)。 我想避免将源代码复制到 linux 机器。 我将 "Copy Sources" 字段更改为 "No"。 enter image description here
并将 "Remote Build Project Directory" 字段设置为 linux 我项目的路径。 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' to 'C:\ivovchenko\Documents\linux_build\TestProject\TestProject\bin\x64\Debug\TestProject.out' (TaskId:44)"
MSBuild 将文件复制到它自己的位置,但由于某种原因它变成了空文件。
所以我将选项 "Copy Output" 设置为 "No"。 enter image description here
它解决了问题。