多檔案組件

您可以使用命令列編譯器或 Visual Studio 搭配 Visual C++ 來建立以 .NET 架構為目標的多檔案組件。 組件中的一個檔案必須包含組件資訊清單。 啟動應用程式的組件也必須包含進入點,例如 MainWinMain 方法。

例如,假設您的應用程式包含兩個程式碼模組 Client.cs 與 Stringer.cs。 Stringer.cs 會建立 Client.cs 程式碼所參考的 myStringer 命名空間。 Client.cs 包含 Main 方法,而此方法是應用程式進入點。 在此範例中,您會編譯這兩個程式碼模組,然後建立包含組件資訊清單的第三個檔案,而組件資訊清單可啟動應用程式。 組件資訊清單會參考 Client 與 Stringer 模組。

注意

多檔案組件只能有一個進入點,即使組件有多個程式碼模組也是一樣。

您有數個原因可能想要建立多檔案組件:

  • 合併以不同語言撰寫的模組。 這是建立多檔案組件的最常見原因。

  • 將很少使用的類型放在需要時才下載的模組,以最佳化應用程式的下載。

  • 合併數個開發人員所撰寫的程式碼模組。 雖然每個開發人員都可以將每個程式碼模組編譯為組件,但是將所有模組都放入多檔案組件時,這個動作會將某些未公開的類型強制為公開。

在您建立組件之後,可以簽署裡面包含了組件資訊清單,並因此包含了組件的檔案,或也可以指定檔案與組件的共用名稱,並將它放在全域組件快取。

另請參閱