/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 開發環境中設定這個連結器選項

  1. 開啟專案的 [屬性頁] 對話方塊。 如需詳細資訊,請參閱 HOW TO:開啟專案屬性頁

  2. 展開 [組態屬性] 節點。

  3. 展開 [連結器] 節點。

  4. 請選取 [資訊清單檔案] 屬性頁。

  5. 修改 [其他資訊清單相依性] 屬性。

若要以程式設計方式設定這個連結器選項

請參閱

參考

設定連結器選項

連結器選項