通过 CLI 从 Unity 生成 Visual Studio 项目

Generate Visual Studio project from Unity through CLI

我想要实现的是从我的 Unity 项目生成一个 Visual Studio 项目。我知道只需通过构建菜单就可以实现,但我的任务是自动化构建,为此我必须能够从 CLI 生成它。我走到这一步:

"program files\Unity\Editor\Unity.exe" -quit -batchmode -projectPath "C:\Users\Ruben\Documents\hololens-mapping-movement-poc\HoloLens Mapping and Movement" -executeMethod Build.PerformBuild

运行 Windows 10 上来自 CLI 的此命令将打开 Unity 以启动项目并构建(正如我所假设的)。我的构建脚本如下所示:

class Build {

    static void PerformBuild()
    {
        string[] scenes = { "Assets/Scene/Main.unity" };
        BuildPipeline.BuildPlayer(scenes, "Scratch/WinRT", BuildTarget.WSAPlayer, BuildOptions.None);
    }
}

它应该做什么:

它不做什么:

我用这个命令修复了它:

"C:\program files\Unity\Editor\Unity.exe" -projectPath "%~dp0\HoloLens Mapping and Movement" -logFile "%~dp0\log.txt" -buildOutput "%~dp0\HoloLens Mapping and Movement\App" -duskBuildTarget WSAPlayer -wsaUWPBuildType D3D -executeMethod HoloToolkit.Unity.BuildSLNUtilities.PerformBuild_CommandLine -batchmode -quit

因为我使用 HoloLens 工具包,所以我使用他们的 PerformBuild 方法。这显然有效。它生成与默认 Unity 构建相同的 Visual Studio 文件。