【发布时间】:2023-03-04 09:34:01
【问题描述】:
- 安装最新的稳定版 Visual Studio 2019 16.4.2(检查 .NET Core Development 和 Desktop development with C++ 工作负载,同时确保C++/CLI 支持 组件已选中)。
- 使用 CLR 类库 (.NET Core) 创建新项目 模板(或 CLR 空项目 (.NET Core),如果您愿意)。
- 通过 dotnet build 命令编译将失败(dotnet build CLRNetCoreTest.sln /p:Configuration=调试 /p:Platform=x86):
通过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 进行编译)。
【问题讨论】:
-
其实是C++项目,dotnet build不能用于C++项目。
标签: .net-core msbuild c++-cli visual-studio-2019