Visual Studio 2015代码映射外部依赖项

时间:2015-08-16 19:51:57

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

我有一个用C编写的本机Win32项目,想要从外部DLL可视化我的项目的依赖项。 Visual Studio 2012和2013让我生成一个代码映射,它不仅可以使用箭头显示我的所有函数及其依赖关系,还可以显示我使用的所有外部库,我从那些函数中使用哪些函数以及我的哪些函数称为外部函数功能等..

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

重现步骤:创建一个新的非空Win32项目。在架构菜单中,选择为解决方案生成代码映射。您只能在屏幕中间看到Win32Project1.exe。同时,Visual C#似乎很好,显示了外部依赖。创建任何C#项目进行比较。

2 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:0)

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

Zac