2014-02-19 31 views
1

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

我已经尝试搜索破损的构建配置和其他人之间的差异的项目属性,但没有看到任何东西似乎与metagen文件有任何关系。我也在网上搜索,发现没有什么有用的创建或抑制这些文件的创建。

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

+1

非常隐晦,不得不做一些挖掘,找出它可能是什么。它是一个构建工件文件,用于支持General + Enable Managed Minimum Rebuild设置。检查该项目是否仍设置为“是”。或者抽出构建冗长来查看它的决定。非常不明智的依赖它,微软可能随时抛弃或改变这一点。 –

+0

感谢汉斯。在我的项目中,该选项被称为“启用托管增量构建” - 我假设这是您的选择。对于破损的配置,它已经设置为yes。我想我会采取你的建议,并停止根据这些文件下游。 – MattDG

回答

1

我刚刚解决了同样的问题,当我明白Visual Studio实际上是在驱使我在错误的地方搜索时。事实上,我的发布版本中止了,并且我看到重复的第一条错误消息(进入所有错误窗口)是未解决的符号,随后是缺少metagen文件的指示...

所有这些实际上是DLL链接步骤在构建过程中很早就失败了,那个可能(自动)提取'metagen'的同一个DLL。因此,我建议您在解决方案中查看项目依赖关系,并逐步执行“仅项目”构建,直到找到第一个失败为止。最好你看看“构建输出”面板,看看出现的第一个错误,而不是相信“错误”面板,让你看到顶部的根本原因。

在我的情况下,它是一项需承担后续的DLL链路故障,在该DLL的名称空间entailed随后XAML悬而未决的成员,一项需承担大量丢失metagen文件错误的库目录路径的愚蠢的错误......