[英]CMake no CSharp compiler can be found inside docker image
我正在嘗試構建 docker 映像來為我組織的項目設置 CI/CD。 該項目主要是Windows C++(MFC),但在C#中有一些組件。
從歷史上看,這些項目都是手工管理的,但我正在遷移到 CMake 並自動化構建過程。
本地一切正常,但在 CI/CD 服務器上構建時,CMake 說No CMAKE_CSharp_COMPILER could be found
。
我正在構建的 docker 映像基於mcr.microsoft.com/windows/servercore:ltsc2019
並且我使用 Visual Studio Build Tools 安裝程序安裝了以下工作負載:
Microsoft.VisualStudio.Workload.MSBuildTools
Microsoft.VisualStudio.Workload.ManagedDesktopBuildTools
Microsoft.VisualStudio.Workload.VCTools
Microsoft.VisualStudio.Component.Windows10SDK.17763
如有必要,我可以提供完整的Dockerfile
。
無論如何,測試構建的圖像我可以找到msbuild
和csc
編譯器,CMake 不能。
關於可能是什么問題的任何想法?
看起來我缺少一個 Visual Studio 組件,特別是Microsoft.Net.Component.4.TargetingPack
。
為了檢測正確的 C# 編譯器,CMake 編譯了一些源代碼。 這個編譯的目標是 .NET Framework v4,我錯過了。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.