/MANIFESTDEPENDENCY (指定資訊清單相依性)
/MANIFESTDEPENDENCY:manifest_dependency
備註
/MANIFESTDEPENDENCY 可以讓您指定將放入資訊清單檔之 <dependency> 區段中的屬性。
如需有關如何建立資訊清單檔的詳細資訊,請參閱 /MANIFEST (建立並存組件資訊清單)。
如需資訊清單檔之 <dependency> 區段的詳細資訊,請參閱發行者組態檔。
/MANIFESTDEPENDENCY 資訊可以透過下列兩個方法之一傳遞至連結器:
直接在命令列上 (或回應檔中) 使用 /MANIFESTDEPENDENCY。
經由註解 Pragma。
下列範例示範了經由 Pragma 傳遞 /MANIFESTDEPENDENCY 註解,
#pragma comment(linker, "\"/manifestdependency:type='Win32' name='Test.Research.SampleAssembly' version='6.0.0.0' processorArchitecture='X86' publicKeyToken='0000000000000000' language='*'\"")
結果會在資訊清單檔中產生下列項目:
<dependency>
<dependentAssembly>
<assemblyIdentity type='Win32' name='Test.Research.SampleAssembly' version='6.0.0.0' processorArchitecture='X86' publicKeyToken='0000000000000000' language='*' />
</dependentAssembly>
</dependency>
可能會在命令列傳遞相同的 /MANIFESTDEPENDENCY 註解如下:
"/manifestdependency:type='Win32' name='Test.Research.SampleAssembly' version='6.0.0.0' processorArchitecture='X86' publicKeyToken='0000000000000000' language='*'\"
連結器將收集 /MANIFESTDEPENDENCY 註解,刪除重複的項目,然後將所產生的 XML 字串加入至資訊清單檔。如果連結器發現有衝突的項目,資訊清單檔就會損毀,而應用程式也就無法啟動 (可能會有一個項目加入至事件記錄檔,指出失敗的產生的由來)。
若要在 Visual Studio 開發環境中設定這個連結器選項
開啟專案的 [屬性頁] 對話方塊。如需詳細資訊,請參閱 HOW TO:開啟專案屬性頁。
展開 [組態屬性] 節點。
展開 [連結器] 節點。
請選取 [資訊清單檔案] 屬性頁。
修改 [其他資訊清單相依性] 屬性。