在CMake中,如何将C#项目的外部引用设置为特定版本?

绯红之王

我正在将Visual Studio 2017和CMake 3.15.4用于C#/ Windows表单项目,这需要少量外部引用。我通过以下方式进行设置:

set_property(TARGET my_exe PROPERTY VS_DOTNET_REFERENCES
    ${dependency_1}
    ${dependency_2}
    ${dependency_3})

set_property(TARGET my_exe PROPERTY VS_DOTNET_REFERENCE_${dependency_1}
    "path_to_dependency_1")

...

我注意到在每个依赖项的“属性”菜单下,默认情况下始终将“特定版本”属性设置为False我想知道如何True在CMake脚本中将其设置为使目标使用特定版本的依赖项。感谢您的指导。

九柱游戏

VS_DOTNET_REFERENCE_<refname> 这里的文档没有提及版本。但是,尽管没有得到CMake的正式支持,也可以将SpecificVersion参考属性强制设置True

这里有一个很好的答案记录了将检查特定版本的情况。该检查受程序集引用中版本信息存在以及<SpecificVersion>元素存在的影响请参阅此处转载的表:

                            |     Version information
                            |  Present       Not present
----------------------------+------------------------------
<SpecificVersion>           |
- Present, has value True   |    Yes (1)        Yes (check always fails) (2)
- Present, has value False  |    No  (3)        No (4)
- Not present               |    Yes (5)        No (6)

因为CMake Visual Studio生成器还没有提供一种机制来设置<SpecificVersion>引用属性,所以我们必须通过插入版本信息和引用名称来强制执行特定版本检查(上表中的情况5)。尝试这样的事情:

set_property(TARGET my_exe PROPERTY 
    "VS_DOTNET_REFERENCE_Dependency1, Version=2.1.1"
    "path_to_dependency_1"
)

这会将版本设置为2.1.1,并将“特定版本”引用属性设置为True,而不是默认值False

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将列表的项目设置为特定变量?

来自分类Dev

如何将字符串传递给C#网站引用的VB.NET项目的函数?

来自分类Dev

如何在团队项目中为 C# 类中的组设置版本控制权限?

来自分类Dev

如何将Gradle项目的外部依赖项下载到特定文件夹?

来自分类Dev

如何设置项目的版本?

来自分类Dev

如何将 TextView 的文本设置为微调器上所选项目的内容?

来自分类Dev

如何使C#项目的设置成为特定于用户的设置?

来自分类Dev

如何将monthcalendar(C#)设置为只读?

来自分类Dev

如何将ComboBox文本设置为不在DataSource(C#)中的值?

来自分类Dev

如何将程序设置为每天在C#中自动运行一次

来自分类Dev

如何将System.Web.Mvc版本5添加到项目引用中

来自分类Dev

如何将我的OpenCV设置设置为所有Visual Studio C ++项目的默认设置?

来自分类Dev

如何将XML中的特定字段解析为C#类?

来自分类Dev

如何将Firebase项目的规则配置为安全?

来自分类Dev

选择特定的组合框项目后,如何将DataGridViewComboBoxCell设置为可编辑模式?

来自分类Dev

CMake没有为C#项目设置LangVersion

来自分类Dev

如何将CMake列表设置为集合?

来自分类Dev

如何将CMAKE_MAKE_PROGRAM设置为Ninja?

来自分类Dev

在Windows 8.1中,如何将IE设置为旧版本(兼容性视图)?

来自分类Dev

如何将Maven Pom文件设置为Bintray版本?

来自分类Dev

如何将python 3.9.1设置为MacOs的默认版本

来自分类Dev

如何将日期设置为电子版本?

来自分类Dev

如何将C#程序集引用添加到F#项目?

来自分类Dev

SVN:如何下载项目的特定版本?

来自分类Dev

如何使用svn将外部gem设置为项目?

来自分类Dev

如何将变量设置为外部内容?

来自分类Dev

在R中:如何将符合特定条件的值设置为特定值

来自分类Dev

如何将外部 Maven 项目的依赖项添加到当前项目?

来自分类Dev

如何将特定的音效设置为特定的音量?

Related 相关文章

  1. 1

    如何将列表的项目设置为特定变量?

  2. 2

    如何将字符串传递给C#网站引用的VB.NET项目的函数?

  3. 3

    如何在团队项目中为 C# 类中的组设置版本控制权限?

  4. 4

    如何将Gradle项目的外部依赖项下载到特定文件夹?

  5. 5

    如何设置项目的版本?

  6. 6

    如何将 TextView 的文本设置为微调器上所选项目的内容?

  7. 7

    如何使C#项目的设置成为特定于用户的设置?

  8. 8

    如何将monthcalendar(C#)设置为只读?

  9. 9

    如何将ComboBox文本设置为不在DataSource(C#)中的值?

  10. 10

    如何将程序设置为每天在C#中自动运行一次

  11. 11

    如何将System.Web.Mvc版本5添加到项目引用中

  12. 12

    如何将我的OpenCV设置设置为所有Visual Studio C ++项目的默认设置?

  13. 13

    如何将XML中的特定字段解析为C#类?

  14. 14

    如何将Firebase项目的规则配置为安全?

  15. 15

    选择特定的组合框项目后,如何将DataGridViewComboBoxCell设置为可编辑模式?

  16. 16

    CMake没有为C#项目设置LangVersion

  17. 17

    如何将CMake列表设置为集合?

  18. 18

    如何将CMAKE_MAKE_PROGRAM设置为Ninja?

  19. 19

    在Windows 8.1中,如何将IE设置为旧版本(兼容性视图)?

  20. 20

    如何将Maven Pom文件设置为Bintray版本?

  21. 21

    如何将python 3.9.1设置为MacOs的默认版本

  22. 22

    如何将日期设置为电子版本?

  23. 23

    如何将C#程序集引用添加到F#项目?

  24. 24

    SVN:如何下载项目的特定版本?

  25. 25

    如何使用svn将外部gem设置为项目?

  26. 26

    如何将变量设置为外部内容?

  27. 27

    在R中:如何将符合特定条件的值设置为特定值

  28. 28

    如何将外部 Maven 项目的依赖项添加到当前项目?

  29. 29

    如何将特定的音效设置为特定的音量?

热门标签

归档