c# - 在 CMake 中导入的外部 msproject 无法构建

标签 c# c++ visual-studio-2013 cmake

我有一个基于 CMake 的 C++ 项目,最近我将现有的 C# 程序包含在其中。

这是 CMake 代码:

include_external_msproject(MarkTrainingSet MarkTrainingSet.csproj
                        GUID 77A5B8C9-998E-4D0E-A444-6AD14FB0DC37
                        PLATFORM AnyCPU)

.csproj 文件由与构建我的 C++ 项目相同的 Visual Studio 2013 生成。 GUID 值和 AnyCPU 平台是该文件中的值。

我的问题是,当我向 Visual Studio 发出 Build solution 命令时,这个 C# 项目没有构建。 我必须转到解决方案属性(右键单击解决方案资源管理器中的解决方案),然后配置属性 -> 配置,并手动选中行中的 Build 复选框,对应于我的 MarkTrainingSet 项目。

如果 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 中,但该缺陷仍然存在。

关于c# - 在 CMake 中导入的外部 msproject 无法构建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29772109/

相关文章:

c++ - 如何比较 C 或 C++ 中的日/月/年?

c++ - 如何在具有模板函数的类中使用类型安全的 union (变体)?

VS 2013 RC 中缺少 ASP.NET Web 窗体脚手架功能

javascript - 没有框架/DLL 的 VS Web 应用程序项目?

c# - 在 Autofac 中使用接口(interface)作为类型参数解析泛型

c# - Selenium C# try/catch 请提供帮助

c++ - C++中基于范围的for的性能

c# - Visual-Studio 2013 中的 RestSharp 安装问题

c# - 为什么 OfType<> 比 Cast<> 快?

c# - 在这个例子中最好在哪里抛出异常?