c# - 通过 CLI 从 Unity 生成 Visual Studio 项目

标签 c# visual-studio command-line-interface unity3d hololens

我想要实现的是从我的 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);
    }
}

它应该做什么:

  • 启动 Unity(或使用 -batchmode 作为后台任务)
  • 在 App 文件夹中生成一个 Visual Studio 项目作为 Windows Universal App

它不做什么:

  • 在 App 文件夹中生成一个 Visual Studio 项目作为 Windows Universal App

最佳答案

我用这个命令修复了它:

"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 文件。

关于c# - 通过 CLI 从 Unity 生成 Visual Studio 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43494412/

相关文章:

c# - 尝试构建一个简单的 c# 应用程序来控制我的音量混合器

c# - 如何从代码中检测 Visual Studio 调试执行上下文?

使用另一个类的 c# 静态类

visual-studio - Visual Studio Dockerfile COPY 解释

php - PHP 脚本中 cURL 请求的奇怪行为

c# - RavenDB 请求 URL 太长

c++ - 调试后 Visual Studio 拒绝暂停

c++ - 模板 self 友元

audio - 如何使用 ffmpeg CLI 拉伸(stretch)音频流的开头,使用静音,以匹配视频的开头?

ruby - 如何漂亮地打印一个 48 GB 的 JSON? (维基数据)