在不安裝 Microsoft Game Development Kit 的情況下設定專案
本主題說明如何設定專案,以便在參考已解壓縮之 Microsoft Game Development Kit (GDK) 檔案的同時使用 MSBuild 進行建置。若要下載使用 MSBuild 和 CMake 的範例專案,請參閱專案設定範例一節。平台屬性與目標檔案
GDK 解壓縮的檔案中包含一組屬性與目標檔案,用於建置 Gaming.Xbox.XboxOne.x64、Gaming.Xbox.Scarlett.x64 或 Gaming.Desktop.x64 平台。在定義我們的平台進行建置時,這些平台會從 Microsoft.Cpp.Default.props 查閱中匯入。檢查這些檔案有助於您進一步了解平台 MSBuild 元件的運作方式,以及如何以最佳方式將其整合到您的建置系統中。 根據 Visual Studio 版本、Platform Toolset 版本和平台目標,這些檔案共有十六個執行個體。已解壓縮之 GDK 資料夾中的範例路徑如下。- C:\ExtractedGDK\241000\Microsoft GDK\241000\GXDK\VS2019\flatDeployment\MSBuild\Microsoft\VC\v160\Platforms\Gaming.Xbox.XboxOne.x64
- C:\ExtractedGDK\241000\Microsoft GDK\241000\GXDK\VS2019\flatDeployment\MSBuild\Microsoft\VC\v160\Platforms\Gaming.Xbox.Scarlett.x64
- C:\ExtractedGDK\241000\Microsoft GDK\241000\GXDK\VS2022\flatDeployment\MSBuild\Microsoft\VC\v160\Platforms\Gaming.Xbox.XboxOne.x64
- C:\ExtractedGDK\241000\Microsoft GDK\241000\GXDK\VS2022\flatDeployment\MSBuild\Microsoft\VC\v160\Platforms\Gaming.Xbox.Scarlett.x64
- C:\ExtractedGDK\241000\Microsoft GDK\241000\GXDK\VS2022\flatDeployment\MSBuild\Microsoft\VC\v170\Platforms\Gaming.Xbox.XboxOne.x64
- C:\ExtractedGDK\241000\Microsoft GDK\241000\GXDK\VS2022\flatDeployment\MSBuild\Microsoft\VC\v170\Platforms\Gaming.Xbox.Scarlett.x64
- C:\ExtractedGDK\241000\Microsoft GDK\241000\GRDK\VS2019\flatDeployment\MSBuild\Microsoft\VC\v160\Platforms\gaming.desktop.x64
- C:\ExtractedGDK\241000\Microsoft GDK\241000\GRDK\VS2022\flatDeployment\MSBuild\Microsoft\VC\v160\Platforms\gaming.desktop.x64
- C:\ExtractedGDK\241000\Microsoft GDK\241000\GRDK\VS2022\flatDeployment\MSBuild\Microsoft\VC\v170\Platforms\gaming.desktop.x64
對於 GDK 新版面配置,這些檔案位於
C:\ExtractedGDK\251000\Microsoft GDK\251000\xbox\build,路徑已縮短。下方列出的 INCLUDE/LIB 路徑也假設您使用的是舊版面配置,而不是新的簡化整合。覆寫 MSBuild 屬性
有多種方式可以覆寫專案中的 MSBuild 屬性。其中一種便利的方法是在專案檔所在的相同目錄中建立 Directory.Build.props 檔案。建置專案時,會自動套用此檔案中定義的屬性。如果檔案不存在,就不會套用覆寫。這表示無論是否已安裝 Microsoft Game Development Kit (GDK),您都可以使用相同的專案檔。如果已安裝 Microsoft Game Development Kit (GDK),請移除或重新命名 Directory.Build.props,以使用一般建置程序。 MSBuild 範例示範如何使用 Directory.Build.props 檔案。 下列各節說明我們建議您覆寫哪些屬性以指向已解壓縮的 Microsoft Game Development Kit (GDK),以及可在何處找到有關 lib 和 include 路徑的更多詳細資料。 返回本主題頂端。Gaming.Xbox.XboxOne.x64 和 Gaming.Xbox.Scarlett.x64 專案自訂
若要從已解壓縮的 GDK 使用 MSBuild 建置 Gaming.Xbox.XboxOne.x64 和 Gaming.Xbox.Scarlett.x64 專案,必須進行專案自訂。就需要覆寫的屬性而言,Gaming.Xbox.XboxOne.x64 與 Gaming.Xbox.Scarlett.x64 之間最重要的差異是Platform 屬性定義。
GDK 的 Gaming.Xbox.XboxOne.x64 和 Gaming.Xbox.Scarlett.x64 屬性覆寫
必須設定下列屬性,才能成功建置針對 Gaming.Xbox.XboxOne.x64 和 Gaming.Xbox.Scarlett.x64 平台設定的專案。這些屬性應在匯入專案檔中定義的 Microsoft.Cpp.Default.props 之前匯入。所覆寫屬性的說明
BWOI_GDK_Path:非必要的使用者屬性,但我們建議您設定此屬性,以便在後續屬性值中使用,減少硬式編碼的路徑。Platform:指定用來編譯專案的平台。GDK 中的 XBOX 主機系列選項為 Gaming.Xbox.XboxOne.x64 和 Gaming.Xbox.Scarlett.x64。此屬性會在新專案範本中設定。XdkEditionTarget:覆寫用於建置編譯的 GDK 版本。它定義於 Platform.default.props 中,並衍生自XdkEdition(在 xdk.props 中設定的內部屬性)。DurangoXdkInstallPath:覆寫已解壓縮之 GDK 的 Microsoft Game Development Kit (GDK) 資料夾位置。它定義於 Platform.Edition.default.props 中。DefaultXdkEditionRootVS2019:覆寫與 Visual Studio 2019 相容之Platform屬性與目標檔案的預設位置。它定義於 Platform.default.props 中。只有在搭配 Visual Studio 2019 使用專案時,才應定義此屬性。XdkEditionRootVS2019:覆寫與 Visual Studio 2019 相容之Platform屬性與目標檔案的位置。它定義於 Platform.props 中。只有在搭配 Visual Studio 2019 使用專案時,才應定義此屬性。DefaultXdkEditionRootVS2022:覆寫與 Visual Studio 2022 相容之Platform屬性與目標檔案的預設位置。它定義於 Platform.default.props 中。只有在搭配 Visual Studio 2022 使用專案時,才應定義此屬性。XdkEditionRootVS2022:覆寫與 Visual Studio 2022 相容之Platform屬性與目標檔案的位置。它定義於 Platform.props 中。只有在搭配 Visual Studio 2022 使用專案時,才應定義此屬性。PlatformToolset:覆寫用於建置之建置工具的特定版本。Visual Studio 2019 支援 v142。Visual Studio 2022 支援 v142 和 v143 (預設定義為 v143)。此屬性定義於 Microsoft.Cpp.Defaults.props 中。
Windows 10 SDK 的 Gaming.Xbox.XboxOne.x64 和 Gaming.Xbox.Scarlett.x64 屬性覆寫
只有在使用已解壓縮的 Windows 10 SDK 時,才需要設定下列屬性。如果您使用的是已安裝的 Windows 10 SDK,可以略過本節。BWOI_Win10SDK_Path:非必要的使用者屬性,但我們建議您設定此屬性,以便在後續屬性值中使用,減少硬式編碼的路徑。WindowsSdkDir:覆寫 Windows 10 SDK 的位置。WindowsSdkDir_10:覆寫 Windows 10 SDK (Windows 10) 的位置。此屬性會透過 Microsoft.Cpp.WindowsSDK.props 中的登錄機碼進行檢查,該檔案會在建置編譯期間匯入。UCRTContentRoot:覆寫通用 C 執行階段程式庫內容根目錄的位置。此屬性定義於 uCRT.props 中。UniversalCRTSdkDir:覆寫通用 C 執行階段程式庫 SDK (Visual C++ C 執行階段) 的位置。此屬性會透過 Microsoft.Cpp.WindowsSDK.props 中的登錄機碼進行檢查,該檔案會在建置編譯期間匯入。UniversalCRTSdkDir_10:覆寫通用 C 執行階段程式庫 SDK (適用於 Windows 10 的 Visual C++ C 執行階段) 的位置。此屬性會透過 Microsoft.Cpp.WindowsSDK.props 中的登錄機碼進行檢查,該檔案會在建置編譯期間匯入。WindowsSDK_ExecutablePath_x86:覆寫 Windows 10 SDK 所包含之 x86 工具的位置。rc.exe等工具位於此位置。此屬性定義於 Microsoft.Cpp.WindowsSDK.props 中。WindowsSDK_ExecutablePath_x64:覆寫 Windows 10 SDK 所包含之 x64 工具的位置。rc.exe等工具位於此位置。此屬性定義於 Microsoft.Cpp.WindowsSDK.props 中。WindowsTargetPlatformVersion:覆寫所使用的 Windows 10 SDK 版本。此屬性定義於 Platform.Edition.default.props 檔案中 (若未定義,則會逐一檢查本機路徑)。TargetPlatformVersion:覆寫所使用的 Windows 10 SDK 版本。此屬性定義於 Microsoft.Cpp.WindowsSDK.props 中。
Microsoft GDK 需要 Windows 10 SDK (19041) 或更新版本。您可以視需要使用 Windows SDK (20348、22000 或 22621),但這不是必要的。
自 2023 年 10 月版本起,需要 Windows 11 SDK (22000) 或更新版本。您可以視需要使用 Windows 11 SDK 22H2 版 (22621),但這不是必要的。請將所有 “10.0.19041.0” 的執行個體取代為 “10.0.22000.0”。返回本主題頂端。
Gaming.Xbox.XboxOne.x64 程式庫與 include 參考
程式庫與 include 參考_不_需要直接覆寫,因為它們衍生自先前提及的已覆寫路徑。本節僅供參考。 這些參考定義於 Gaming.Xbox.XboxOne.x64 Platform 資料夾內的 Platform.Edition.props 中。屬性的建構方式如下。Gaming.Xbox.Scarlett.x64 程式庫與 include 參考
程式庫與 include 參考_不_需要直接覆寫,因為它們衍生自先前提及的已覆寫路徑。本節僅供參考。 這些參考定義於 Gaming.Xbox.Scarlett.x64 Platform 資料夾內的 Platform.Edition.props 中。屬性的建構方式如下。Gaming.Xbox.XboxOne.x64 和 Gaming.Xbox.Scarlett.x64 延伸程式庫
Xbox.Services.API.C、Xbox.Game.Chat.2.Cpp.API、Xbox.XCurl.API、Xbox.LibHttpClient、PlayFab.Party.Cpp 和 PlayFab.PartyXboxLive.Cpp 都有延伸程式庫。如果您使用這些功能,應根據下列 .props 檔案中的定義,將它們匯入您的專案並覆寫相關聯的屬性。 Microsoft GDK (2024 年 10 月) 或更新版本:- C:\ExtractedGDK\241000\Microsoft GDK\241000\GRDK\ExtensionLibraries\Xbox.Services.API.C\ExtensionLibrary.props
- C:\ExtractedGDK\241000\Microsoft GDK\241000\GRDK\ExtensionLibraries\Xbox.Game.Chat.2.Cpp.API\ExtensionLibrary.props
- C:\ExtractedGDK\241000\Microsoft GDK\241000\GRDK\ExtensionLibraries\PlayFab.Party.Cpp\ExtensionLibrary.props
- C:\ExtractedGDK\241000\Microsoft GDK\241000\GRDK\ExtensionLibraries\PlayFab.PartyXboxLive.Cpp\ExtensionLibrary.props
- C:\ExtractedGDK\241000\Microsoft GDK\220600\GRDK\ExtensionLibraries\PlayFab.Services.C\ExtensionLibrary.props
- C:\ExtractedGDK\241000\Microsoft GDK\230600\GRDK\ExtensionLibraries\Xbox.Services.API.C\DesignTime\CommonConfiguration\Neutral\ExtensionLibrary.props
- C:\ExtractedGDK\241000\Microsoft GDK\230600\GRDK\ExtensionLibraries\Xbox.Game.Chat.2.Cpp.API\DesignTime\CommonConfiguration\neutral\ExtensionLibrary.props
- C:\ExtractedGDK\241000\Microsoft GDK\230600\GRDK\ExtensionLibraries\PlayFab.Party.Cpp\DesignTime\CommonConfiguration\neutral\ExtensionLibrary.props
- C:\ExtractedGDK\241000\Microsoft GDK\230600\GRDK\ExtensionLibraries\PlayFab.PartyXboxLive.Cpp\DesignTime\CommonConfiguration\neutral\ExtensionLibrary.props
- C:\ExtractedGDK\241000\Microsoft GDK\230600\GRDK\ExtensionLibraries\PlayFab.Services.C\DesignTime\CommonConfiguration\neutral\ExtensionLibrary.props
注意:Xbox.Services.API.C 的 .props 檔案已新增 Appnotify.lib、crypt32.lib 和 winhttp.lib 作為額外的相依性。延伸程式庫屬性定義於目標平台資料夾內的 Platform.Edition.props 中。這些屬性的建構方式範例如下。
GDKExtLibNames 最多可定義五個程式庫。如果未定義此屬性,預設為 Xbox.Services.API.C。
返回本主題頂端。
Gaming.Desktop.x64 專案自訂
若要從已解壓縮的 Microsoft Game Development Kit (GDK) 使用 MSBuild 建置 Gaming.Desktop.x64 專案,必須進行專案自訂。Gaming.Desktop.x64、Gaming.Xbox.Scarlett.x64 和 Gaming.Xbox.XboxOne.x64 屬性覆寫之間的主要差異很小。最需要注意的是,Gaming.Desktop.x64 檔案位於 GRDK 路徑中,而 Gaming.Xbox.Scarlett.x64 和 Gaming.Xbox.XboxOne.x64 檔案位於 GXDK 路徑中 (延伸程式庫除外)。
GDK 的 Gaming.Desktop.x64 屬性覆寫
必須設定下列屬性,才能成功建置針對 Gaming.Desktop.x64 平台設定的專案。這些屬性應在您匯入專案檔中定義的 Microsoft.Cpp.Default.props 之前匯入。所覆寫屬性的說明
BWOI_GDK_Path:非必要的使用者屬性,但我們建議您設定此屬性,以便在後續屬性值中使用,減少硬式編碼的路徑。Platform:指定用來編譯專案的平台。Microsoft Game Development Kit (GDK) 中的平台為 Gaming.Desktop.x64。XdkEditionTarget:覆寫用於建置編譯的 GDK 版本。此屬性定義於 Platform.default.props 中,並衍生自XdkEdition(在 xdk.props 中設定的內部屬性)。DurangoXdkInstallPath:覆寫已解壓縮之 GDK 的 Microsoft Game Development Kit (GDK) 資料夾位置。它定義於 Platform.Edition.default.props 中。DefaultXdkEditionRootVS2019:覆寫與 Visual Studio 2019 相容之Platform屬性與目標檔案的預設位置。它定義於 Platform.default.props 中。只有在搭配 Visual Studio 2019 使用專案時,才應定義DefaultXdkEditionRootVS2019。XdkEditionRootVS2019:覆寫與 Visual Studio 2019 相容之Platform屬性與目標檔案的位置。它定義於 Platform.default.props 中。只有在搭配 Visual Studio 2019 使用專案時,才應定義XdkEditionRootVS2019。DefaultXdkEditionRootVS2022:覆寫與 Visual Studio 2022 相容之Platform屬性與目標檔案的預設位置。它定義於 Platform.default.props 中。只有在搭配 Visual Studio 2022 使用專案時,才應定義DefaultXdkEditionRootVS2022。XdkEditionRootVS2022:覆寫與 Visual Studio 2022 相容之Platform屬性與目標檔案的位置。它定義於 Platform.default.props 中。只有在搭配 Visual Studio 2022 使用專案時,才應定義XdkEditionRootVS2022。PlatformToolset:覆寫用於建置之建置工具的特定版本。Visual Studio 2019 支援 v142。Visual Studio 2022 支援 v142 和 v143 (預設定義為 v143)。此屬性定義於 Microsoft.Cpp.Defaults.props 中。
Windows 10 SDK 的 Gaming.Desktop.x64 屬性覆寫
只有在使用已解壓縮的 Windows 10 SDK 時,才需要設定下列屬性。如果您使用的是已安裝的 Windows 10 SDK,可以略過本節。BWOI_Win10SDK_Path:非必要的使用者屬性,但我們建議您設定此屬性,以便在後續屬性值中使用,減少硬式編碼的路徑。WindowsSdkDir:覆寫 Windows 10 SDK 的位置。WindowsSdkDir_10:覆寫 Windows 10 SDK (Windows 10) 的位置。此屬性會透過 Microsoft.Cpp.WindowsSDK.props 中的登錄機碼進行檢查,該檔案會在建置編譯期間匯入。UCRTContentRoot:覆寫通用 CRT 內容根目錄的位置。此屬性定義於 uCRT.props 中。UniversalCRTSdkDir:覆寫通用 CRT SDK (Visual C++ C 執行階段) 的位置。它會透過 Microsoft.Cpp.WindowsSDK.props 中的登錄機碼進行檢查,該檔案會在建置編譯期間匯入。UniversalCRTSdkDir_10:覆寫通用 CRT SDK (適用於 Windows 10 的 Visual C++ C 執行階段) 的位置。它會透過 Microsoft.Cpp.WindowsSDK.props 中的登錄機碼進行檢查,該檔案會在建置編譯期間匯入。WindowsSDK_ExecutablePath_x86:覆寫 Windows 10 SDK 所包含之 x86 工具的位置。rc.exe等工具位於此位置。它定義於 Microsoft.Cpp.WindowsSDK.props 中。WindowsSDK_ExecutablePath_x64:覆寫 Windows 10 SDK 所包含之 x64 工具的位置。rc.exe等工具位於此位置。它定義於 Microsoft.Cpp.WindowsSDK.props 中。WindowsTargetPlatformVersion:覆寫所使用的 Windows 10 SDK 版本。它定義於 Platform.Edition.default.props 資料夾中 (若未定義,則會逐一檢查本機路徑)。TargetPlatformVersion:覆寫所使用的 Windows 10 SDK 版本。它定義於 Microsoft.Cpp.WindowsSDK.props 中。
Microsoft GDK 需要 Windows 10 SDK (19041) 或更新版本。您可以視需要使用 Windows 10 SDK (20348),但這不是必要的。返回本主題頂端。
Gaming.Desktop.x64 程式庫與 include 參考
程式庫與 include 參考_不_需要直接覆寫,因為它們衍生自先前提及的已覆寫路徑。本節僅供參考。 這些參考定義於 Gaming.Desktop.x64 Platform 資料夾內的 Platform.Edition.props 中。屬性的建構方式如下。Gaming.Desktop.x64 延伸程式庫
Xbox.Services.API.C、Xbox.Game.Chat.2.Cpp.API、Xbox.XCurl.API、PlayFab.Party.Cpp 和 PlayFab.PartyXboxLive.Cpp 都有延伸程式庫。如果您使用這些功能,應根據下列 .props 檔案中的定義,將它們匯入您的專案並覆寫適當的屬性。- C:\ExtractedGDK\241000\Microsoft GDK\241000\GRDK\ExtensionLibraries\Xbox.Services.API.C\ExtensionLibrary.props
- C:\ExtractedGDK\241000\Microsoft GDK\241000\GRDK\ExtensionLibraries\Xbox.Game.Chat.2.Cpp.API\ExtensionLibrary.props
- C:\ExtractedGDK\241000\Microsoft GDK\241000\GRDK\ExtensionLibraries\PlayFab.Party.Cpp\ExtensionLibrary.props
- C:\ExtractedGDK\241000\Microsoft GDK\241000\GRDK\ExtensionLibraries\PlayFab.PartyXboxLive.Cpp\ExtensionLibrary.props
注意:Xbox.Services.API.C 的 .props 檔案已新增 Appnotify.lib 作為額外的相依性,您必須將該程式庫匯入您的專案。延伸程式庫屬性定義於目標平台資料夾內的 Platform.Edition.props 中。這些屬性的建構方式範例如下。
GDKExtLibNames 最多可定義五個程式庫。如果未定義,預設為 Xbox.Services.API.C。
返回本主題頂端。
PC 端工具的屬性覆寫
以已解壓縮的平面部署方式使用 Microsoft Game Development Kit (GDK) 時,如果您也使用 PC 端工具,建議您定義這些屬性。Visual Studio 版本特定的覆寫
本節詳細說明為了讓不安裝即建置正常運作而必須覆寫的 Visual Studio 版本特定屬性。Visual Studio 2019 平台覆寫
從 Visual Studio 2019 開始,_PlatformFolder 屬性已被取代。在 Visual Studio 2019 中,支援不安裝即進行專案設定的解決方案需要額外的步驟。
若要執行此動作,請將所需的檔案從已安裝的 Visual Studio 2019 版本複製到已解壓縮的 GDK 路徑。例如:
- 適用於 v142 Platform Toolset:C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Microsoft\VC\v160
- 適用於 v142 Platform Toolset:C:\ExtractedGDK\241000\Microsoft GDK\241000\GRDK\VS2019\flatDeployment\MSBuild\Microsoft\VC\v160\Platforms
先前的範例會將檔案直接複製到您的 ExtractedGDK 資料夾。如果您想將已解壓縮的 GDK 與 Visual Studio VC Targets 檔案分開存放以便參考/維護,可以將 ExtractedGDK 和 VC Targets 都複製到如先前所述的新合併資料夾路徑,供您的建置系統參考。範例如下。
- 將 C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Microsoft\VC\v160 根目錄中的所有檔案 (*.*) 複製到 C:\ExtractedGDK\241000_CombinedGDK\ 資料夾內的類似路徑。
- 將 C:\ExtractedGDK\241000\Microsoft GDK 中的所有檔案複製到 C:\ExtractedGDK\241000_CombinedGDK\ 資料夾內的類似路徑。
- 變更 references/paths/properties,使其指向 C:\ExtractedGDK\241000_CombinedGDK\ 的對等路徑。
Platform 屬性與目標檔案位置。
- 將
DisableInstalledVCTargetsUse設定為true VCTargetsPath16:覆寫 Visual Studio 路徑,以判斷 Visual Studio 2019 Build Tools (v160) 屬性與目標檔案的位置。
由於 VC Targets Path 屬性是定義
XdkEditionRootVS2019 屬性的一部分,因此在此情況下,您可以選擇不設定 XdkEditionRootVS2019。如果您想將 ExtractedGDK 和 VC Targets 分開存放以便參考/維護,可以如下指定
VCTargetsPath 屬性 (其中 $(CombinedGDK) 是您建立的新位置)。- 將
VCTargetsPath16設定為 $(CombinedGDK)\v160\
讓 Visual Studio 2019 (16.5) 遵循 Windows 10 SDK 覆寫的屬性
使用 Visual Studio 2019 16.5 版或更新版本時,還需要設定另一個屬性,以確保正確遵循 Windows 10 SDK 屬性覆寫,如下所示。Visual Studio 2022 平台覆寫
從 Visual Studio 2019 開始,_PlatformFolder 屬性已被取代。在 Visual Studio 2022 中,支援不安裝即進行專案設定的解決方案需要額外的步驟。
若要執行此動作,請將所需的檔案從已安裝的 Visual Studio 2022 版本複製到已解壓縮的 GDK 路徑。例如:
- 適用於 v142 Platform Toolset:C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v160
- 適用於 v143 Platform Toolset:C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170
- 適用於 v142 Platform Toolset:C:\ExtractedGDK\241000\Microsoft GDK\241000\GRDK\VS2022\flatDeployment\MSBuild\Microsoft\VC\v160\Platforms
- 適用於 v143 Platform Toolset:C:\ExtractedGDK\241000\Microsoft GDK\241000\GRDK\VS2022\flatDeployment\MSBuild\Microsoft\VC\v170\Platforms
先前的範例會將檔案直接複製到您的 ExtractedGDK 資料夾。如果您想將已解壓縮的 GDK 與 Visual Studio VC Targets 檔案分開存放以便參考/維護,可以將 ExtractedGDK 和 VC Targets 都複製到如先前所述的新合併資料夾路徑,供您的建置系統參考。範例如下。
- 將 C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170 根目錄中的所有檔案 (*.*) 複製到 C:\ExtractedGDK\241000_CombinedGDK\ 資料夾內的類似路徑。
- 將 C:\ExtractedGDK\241000\Microsoft GDK 中的所有檔案複製到 C:\ExtractedGDK\241000_CombinedGDK\ 資料夾內的類似路徑。
- 變更 references/paths/properties,使其指向 C:\ExtractedGDK\241000_CombinedGDK\ 的對等路徑。
Platform 屬性與目標檔案位置。
- 將
DisableInstalledVCTargetsUse設定為true VCTargetsPath16:覆寫 Visual Studio 路徑,以判斷 Visual Studio 2019 Build Tools (v160) 屬性與目標檔案的位置。VCTargetsPath17:覆寫 Visual Studio 路徑,以判斷 Visual Studio 2022 Build Tools (v170) 屬性與目標檔案的位置。
由於 VC Targets Path 屬性是定義
XdkEditionRootVS2022 屬性的一部分,因此在此情況下,您可以選擇不設定 XdkEditionRootVS2022。如果您想將 ExtractedGDK 和 VC Targets 分開存放以便參考/維護,可以如下指定
VCTargetsPath 屬性 (其中 $(CombinedGDK) 是您建立的新位置)。- 將
VCTargetsPath16設定為 $(CombinedGDK)\v160\ - 將
VCTargetsPath17設定為 $(CombinedGDK)\v170\
