Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2012 控制metagen文件的创建_Visual Studio 2012_Build_C++ Cli_Metadata - Fatal编程技术网

Visual studio 2012 控制metagen文件的创建

Visual studio 2012 控制metagen文件的创建,visual-studio-2012,build,c++-cli,metadata,Visual Studio 2012,Build,C++ Cli,Metadata,我使用VS2012维护的一个C++/CLI项目神秘地停止了为其一个dll for one build配置创建.metagen文件。metagen文件仍为其他构建配置创建。我们使用metagen文件,所以我需要为所有配置构建它们 我试着在项目属性中搜索损坏的构建配置和其他配置之间的差异,但没有发现任何与metagen文件有关的内容。我也在网上搜索过,没有发现任何关于创建或禁止创建这些文件的有用信息 如何在此构建配置中重新打开此dll的metagen文件创建功能?我刚刚解决了同样的问题,因为我了解到

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

我试着在项目属性中搜索损坏的构建配置和其他配置之间的差异,但没有发现任何与metagen文件有关的内容。我也在网上搜索过,没有发现任何关于创建或禁止创建这些文件的有用信息


如何在此构建配置中重新打开此dll的metagen文件创建功能?

我刚刚解决了同样的问题,因为我了解到Visual studio实际上让我在错误的位置进行搜索。事实上,我的发布版本中止了,我看到的第一条重复的错误消息(吃掉了所有的错误窗口)是未解析的符号,后面是缺少metagen文件的指示

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


在我的例子中,这是一个库目录路径中的愚蠢错误,导致了随后的DLL链接失败,导致了该DLL命名空间中随后的XAML未解析成员,导致了大量丢失的metagen文件错误…

非常模糊,必须进行一些挖掘以找出可能是什么。它是一个构建工件文件,用于支持General+Enable Managed Minimum Rebuild设置。检查该项目是否仍设置为“是”。或者拉起构建详细信息,看看它决定了什么。顺便说一句,依赖it是非常不明智的,微软可能会随时删除或更改它。谢谢Hans。在我的项目中,该选项被称为“启用托管增量构建”--我假设这就是您的意思。对于已损坏的配置,已将其设置为“是”。我想我会接受你的建议,不再依赖这些文件。