簡體   English   中英

CMake 沒有 CSharp 編譯器可以在 docker 圖像中找到

[英]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

無論如何,測試構建的圖像我可以找到msbuildcsc編譯器,CMake 不能。

關於可能是什么問題的任何想法?

看起來我缺少一個 Visual Studio 組件,特別是Microsoft.Net.Component.4.TargetingPack

為了檢測正確的 C# 編譯器,CMake 編譯了一些源代碼。 這個編譯的目標是 .NET Framework v4,我錯過了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM