控制metagen文件的创建

时间:2014-02-19 23:54:55

标签: visual-studio-2012 build c++-cli metadata

我使用VS2012维护的C ++ / CLI项目神秘地停止为其中一个dll创建一个.metagen文件,用于一个构建配置。仍然为其他构建配置创建了metagen文件。我们使用metagen文件,因此我需要为所有配置构建它们。

我尝试在破坏的构建配置和其他配置之间搜索项目属性,但看不到任何与metagen文件有任何关系的东西。我也在网上搜索过,发现创建或禁止创建这些文件没什么用处。

如何在此构建配置中为此dll重新启用metagen文件创建?

1 个答案:

答案 0 :(得分:1)

当我明白Visual Studio实际上让我在错误的地方搜索时,我才解决了同样的问题。实际上,我的发布版本已中止,我看到重复的第一条错误消息(吃完所有错误窗口)是未解析的符号,后面跟着指示缺少的metagen文件......

所有这些实际上是构建中早期DLL链接步骤失败的结果,同样的DLL可能(自动)提取出“metagen”。因此,我建议您在解决方案中完成项目依赖项,并逐步执行“仅项目”构建,直到找到第一个失败。最好你看看'build ouput'面板,看看出现的第一个错误,而不是信任'错误'面板,向你展示顶部的根本原因。

在我的情况下,库目录路径中的一个愚蠢的错误导致后续DLL链接失败,这导致该DLL命名空间中的后续XAML未解析成员,导致大量丢失的metagen文件错误......