分享方式:


嚴重錯誤 C1107

找不到元件 ' file ':請使用 或 設定 LIBPATH 環境變數來指定元件搜尋路徑 /AI

中繼資料檔案已傳遞至 #using 編譯器找不到的 指示詞。

LIBPATH,如 的 發行項 #using 中所述,而編譯 /AI 程式選項可讓您指定編譯器將尋找參考中繼資料檔的目錄。

當您將專案重定為使用 Visual Studio 2022 工具組時,可能會發生此錯誤。 舊版工具組設定屬性 TargetRuntime=ManagedTargetFrameworkVersion=4.0 預設所建立的專案。 從 Visual Studio 2022 開始,不會安裝 .NET Framework 4.0,且專案預設為 TargetRuntime=Native

如果您將用於 /clr 部分或所有原始程式檔的專案重定目標,從 Visual Studio 2022 開始,您必須設定特定屬性來建置專案。 如果專案中的所有原始程式檔都編譯為 Managed 程式碼,請使用 /clr 專案的編譯器選項。 如果專案中只有一些檔案使用 /clr ,請在專案屬性中設定 ManagedAssembly=true 屬性。

若要在 IDE 中設定這些屬性,請開啟專案的 [屬性頁] 對話方塊。 選取 [ 組態屬性進階 ] > 頁面。

  • 若要設定 /clr 整個專案,請變更 Common Language Runtime Support 屬性。 您可能也需要設定 .NET Target Framework Version 屬性。 選擇 [確定 ] 或 [ 套用 ] 以儲存變更。

  • 如果您只針對專案中的某些檔案使用 /clr ,請將 [啟用個別檔案 的 CLR 支援] 屬性設定 為 [ ]。 此值會設定 ManagedAssembly=true 專案屬性中的 屬性。 選擇 [確定 ] 或 [ 套用 ] 以儲存變更。

如需 [進階 ] 屬性頁上選項 的詳細資訊,請參閱 進階屬性頁