2014-02-19 62 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文件錯誤的庫目錄路徑的愚蠢的錯誤......