在 CMake 中导入的外部 msproject 不会生成
External msproject, imported in CMake, would not build
我有一个基于 CMake 的 C++ 项目,最近我将现有的 C# 程序包含在其中。
这是CMake代码:
include_external_msproject(MarkTrainingSet MarkTrainingSet.csproj
GUID 77A5B8C9-998E-4D0E-A444-6AD14FB0DC37
PLATFORM AnyCPU)
.csproj文件是由同一个Visual Studio 2013生成的,就像构建我的C++项目一样。GUID 值和AnyCPU
平台是该文件中的值。
我的问题是,当我向Visual Studio发出Build solution
命令时,没有构建此C#项目。我必须转到解决方案属性(右键单击解决方案资源管理器中的解决方案),然后转到配置属性 -> 配置,然后手动选中与我的 MarkTrainingSet 项目对应的行Build
复选框。
如果 CMake 重新生成解决方案,我必须回忆起该复选框并重做该过程。
关于include_external_msproject
的文档非常不完整。
我应该怎么做才能使这个 C# 项目始终自动生成?
我上次看的时候,CMake 对 include_external_msproject() 的暗示仅限于 C/C++ 项目。
您可能会发现此缺陷报告值得一看,尽管它看起来很陈旧。 http://www.cmake.org/Bug/view.php?id=9742...(另见 http://marc.info/?l=cmake&m=133319401303885)
我无法了解这些补丁是否包含在 CMake 中,但缺陷仍然存在。
通常语法如下所示:
include_external_msproject(projectname folder/projectname.csproj PLATFORM AnyCPU)
似乎适用于包含 vs2019 的 cmake。
相关文章:
- 在函数内部的声明中初始化数组,并在外部使用它
- 使外部项目可用于find_package CMake
- C++:Application.cpp中抛出了未解析的外部符号(解决方案在问题的末尾,供未来的读者参考)
- 使用外部SDK工具链文件在VisualStudio上生成项目编译错误
- C++:来自外部文件的Trivia
- 从函数角度看ID到文件路径的内部与外部映射
- C++:将外部库链接到dll库
- spdlog标头仅与外部fmt一起使用.spdlog错误:'内部':不是'fmt'
- 节俭并发:未解决的外部问题
- 如何在c++中从git建立外部库
- 未解析的外部符号_MsiLocateComponentW@12.
- 如何使用对C函数和类对象的外部调用来处理C++头文件
- 具有外部"c"和程序集的未定义函数
- 为什么导入Mixed native/CLR lib.dll的本机C++应用程序没有在Mixed lib.dll中的外部变
- 在C++中使用 gRPC 时未解析的外部符号
- 在类函数中初始化外部作用域变量
- 如果全局变量默认是外部变量,为什么要添加"extern"关键字?
- 调用外部函数,无法指定类型 C++/MVS
- 同时具有"外部"和"内联"说明符的变量
- 在 CMake 中导入的外部 msproject 不会生成