无法通过dotnet构建命令编译模板C ++ / CLI(.NET Core 3.1)项目

问题描述 投票:0回答:2
  1. 安装最新的稳定版Visual Studio 2019 16.4.2(检查。NET Core开发使用C ++进行桌面开发工作负载,还请确保其中的C ++ / CLI支持组件选中)。
  2. 使用CLR类库(.NET Core)创建新项目模板(如果需要,也可以使用CLR空项目(.NET Core))。
  3. 通过dotnet build]进行编译将失败(。dotnet build CLRNetCoreTest.sln/ p:Configuration = Debug / p:Platform = x86):enter image description here
  4. 通过msbuild

编译成功((“%ProgramFiles(x86)%\ Microsoft Visual Studio \ 2019 \ Enterprise \ MSBuild \ Current \ Bin \ MSBuild.exe” CLRNetCoreTest.sln / p:Configuration = Debug / p:Platform = x86)。

这很奇怪-我以为dotnet

是构建在msbuild顶部的包装器。.

示例项目为attached

(运行Build.bat进行编译)。

安装最新的稳定的Visual Studio 2019 16.4.2(检查带有C ++工作负载的.NET Core开发和桌面开发,还请确保已选中C ++ / CLI支持组件)。创建新项目...

.net-core msbuild c++-cli visual-studio-2019
2个回答
1
投票

要添加更多详细信息:


1
投票

C ++项目只能使用Visual Studio附带的msbuild.exe来构建,因为它依赖于Visual Studio的C ++工具。

© www.soinside.com 2019 - 2024. All rights reserved.