【问题标题】:Visual Studio 2015 code map external dependenciesVisual Studio 2015 代码映射外部依赖项
【发布时间】:2015-08-16 19:51:56
【问题描述】:

我有一个用 C 语言编写的本机 Win32 项目,并希望从外部 DLL 中可视化我的项目的依赖关系。 Visual Studio 2012 和 2013 让我生成了一个代码图,它不仅可以使用箭头显示我的所有函数及其相互依赖关系,还可以显示我使用的所有外部库、我从这些库中使用了哪些函数以及我的哪些函数调用了哪个外部库功能等。

现在,在 Visual Studio 2015 中,后半部分似乎不见了。我无法让 Visual Studio 显示我的项目的外部依赖项。我只看到内部的。所以这是我的问题:我错过了什么吗?我是否必须在我的项目设置中激活特定选项?还是这些外部依赖项现在在 Visual Studio 2015 中不起作用?

重现步骤:创建一个新的非空 Win32 项目。在架构菜单中,选择Generate code map for solution。您只会在屏幕中间看到 Win32Project1.exe。同时,Visual C# 似乎很好,显示了外部依赖项。创建任何 C# 项目进行比较。

【问题讨论】:

    标签: visual-c++ visual-studio-2015 code-map


    【解决方案1】:

    感谢您抽出宝贵时间发布此消息!这看起来像是一种回归,因为在 Visual Studio 2013 中,为 C++ 显示了具有外部依赖关系的 Externals 组。

    我在 Microsoft Connect 上记录了一个错误,以便您能够从外部跟踪它:

    https://connect.microsoft.com/VisualStudio/feedback/details/1694695

    【讨论】:

      【解决方案2】:

      我已在 Bogdan Gavril 列出的链接上发布了此解决方法,希望它对某人有所帮助。不幸的是,它要求您为您的项目启用“CLR”支持。基本上,看起来 VC++ 链接器和图书馆员正在寻找一个标志来指示某种类型的托管代码。至少,代码映射依赖于mscorlib.dll 引用注入。为了减少 CLR 问题(这为本地代码增加了大量不必要的体积),只需创建一个新的构建配置,仅在需要具有外部依赖关系的代码映射时使用。确保您在项目属性配置页面的常规选项中选择了“CLR 支持”。然后,清理(可能没有必要)您的解决方案并生成代码图。你会按预期找到外部依赖!

      扎克

      【讨论】:

        猜你喜欢
        • 2016-11-14
        • 1970-01-01
        • 1970-01-01
        • 2021-03-11
        • 1970-01-01
        • 2020-08-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多