我正在编写一个 Visual Studio 2010 属性表来集成一个复杂的第 3 方 C++ 库。
要确定我需要链接到我的项目的库的哪些部分(以及配置各种定义、包含、目录等),我的属性表需要确定项目当前配置的 C 运行时库(即“MultiThreaded”、“ MultiThreadedDebug”、“MultiThreadedDLL”或“MultiThreadedDebugDLL”)。
但是,正如 stackoverflow 上的一个基本相似的问题所指出的那样,这个 MSBuild 条件不起作用:
Condition = " '$(RuntimeLibrary)' == 'MultiThreadedDLL' "
提供了另一个选项,但它是针对后续构建任务的。在构建之前我需要这个值。
我还搜索了谷歌和微软的 MSDN 网站,寻找一种方法来获得这个价值,但结果却一无所获。有任何想法吗?