我在visual studio中有一个解决方案,其中一个配置允许将每个项目静态链接到主exe中,另一个配置将每个项目编译为其自己的dll。
我的想法是,我可以使用DLL进行开发,最大限度地减少编译和链接期间的停机时间,但当我向公众发布时,只有一个可执行文件。
不幸的是,这意味着在其中一个项目中创建的类型似乎需要2个natvis文件,以便可以在任一配置中调试它们。
这两个natvis文件在其他方面是相同的,除了myProject.dll!为dll配置应用于natvis中所有命名空间的前缀。(运行静态链接的exe时,包含对dll中类型的引用的natvis失败,导致忽略整个文件,而不仅仅是该类型)
对于这种情况,最好的解决方案是每种类型维护2个natvis文件吗?可以从模板生成natvis吗?是否可以将对dll的引用设为可选?
(我正在使用Visual Studio2015,但请让我知道2017+是否有解决方案)
谢谢
https://stackoverflow.com/questions/47549649
复制相似问题