虛幻引擎如何在Visual Studio中管理觸發構建,即使它在單獨的進程中運行?虛幻引擎如何與Visual Studio 2015進行通信?
我認爲這是可以創建文件並重新加載項目,甚至是在特定行打開一個文件!
是否有可能從其他應用程序來控制VS?我似乎無法找到有關VS允許的套接字或任何其他IPC機制的任何信息。
虛幻引擎如何在Visual Studio中管理觸發構建,即使它在單獨的進程中運行?虛幻引擎如何與Visual Studio 2015進行通信?
我認爲這是可以創建文件並重新加載項目,甚至是在特定行打開一個文件!
是否有可能從其他應用程序來控制VS?我似乎無法找到有關VS允許的套接字或任何其他IPC機制的任何信息。
關於UE4
它不與Visual Studio進程進行通信。以下是你所描述的情況:
建築物。如果你是指即時重新編譯你的項目。這是發生了什麼:
[2016.09.28-08.51.49:868][298]Launching UnrealBuildTool... [D:/_UE4/4.12.5_from_source/Engine/Binaries/DotNET/UnrealBuildTool.exe MyProject -ModuleWithSuffix MyProject 1497 Win64 DebugGame -editorrecompile -canskiplink "C:/MyProject.uproject" -2015]
因此,UE4只是調用構建您的項目和動態加載新庫的工具之一。裏面UnrealBuildTool你可以找到VS編譯引用:
string CompilerExe = Path.Combine(WindowsPlatform.GetVSComnToolsPath(WindowsCompiler.VisualStudio2015), "../../VC/bin/cl.exe");
加載DLL在運行時也是可行的任務。
創建VS項目。這可以通過編程來完成,有一個guide on MSDN
創建和打開文件。創建文件很容易。你可以用一個文件名參數調用vs可執行文件來打開它。至於具體的路線,我不確定這是否可能。當我點擊轉到定義裏面的藍圖,它只是打開另一個Visual Studio的實例,頂部打開文件。但我不確定,可能有一個命令行參數會跳轉到特定行。
結論
所以我不認爲這是可能的運行Visual Studio的溝通和虛幻沒有做到這一點。它只是使用Visual Studio提供的工具來完成這項工作。我建議查看UE4工具的源代碼,這很有啓發性。