2011-12-15 62 views
1

我有一個使用一些傳統COM組件的項目。當我將它們作爲參考包含在項目中時,我將Isolated屬性設置爲True以消除註冊COM組件的需要。爲什麼我的清單文件在TFS構建期間沒有生成?

當我在開發機器上進行調試時,Visual Studio將在bin文件夾中生成app.exe.manifest。這包括預期的所有COM註冊表信息。

當我從TFS強制構建時,無法找到此清單。爲什麼不?

+0

因爲這些COM組件沒有在構建服務器上註冊,我會猜測。 – 2011-12-15 22:13:48

回答

0

這是一個非常奇怪的場景,其中MSBuild無法找到Interop程序集,也不會爲其無法加載的組件生成清單文件。 有一段時間,解決方案是編譯,這很奇怪。最終,由於每個項目程序集的重複GUID,構建失敗。顯然,只有在項目中有COM引用時才使用此GUID。將所有項目GUID都設爲唯一後,項目將編譯並在構建服務器上運行。不知道爲什麼GUID不是唯一創建的。