Allvarligt fel C1107

kunde inte hitta assemblyn fil: ange sökvägen för assemblysökning med hjälp av /AI eller genom att ange LIBPATH miljövariabeln

Anmärkningar

En metadatafil skickades till ett #using direktiv som kompilatorn inte kunde hitta.

LIBPATH, som beskrivs i artikeln för #using, och med kompileringsalternativet /AI kan du ange kataloger där kompilatorn söker efter refererade metadatafiler.

Det här felet kan inträffa när du gör om ett projekt för att använda Visual Studio 2022-verktygsuppsättningen. Projekt som skapats av äldre versioner av verktygsuppsättningen ställer in egenskaperna TargetRuntime=Managed och TargetFrameworkVersion=4.0 som standard. Från och med Visual Studio 2022 installeras inte .NET Framework 4.0 och projekten är som standard TargetRuntime=Native.

Om du riktar om ett projekt som använder /clr för vissa eller alla dess källfiler, måste du från och med Visual Studio 2022 ange vissa egenskaper för att bygga projektet. Om alla källfiler i projektet kompileras som hanterad kod använder du kompileringsalternativet /clr för projektet. Om endast vissa filer i projektet använder /clr, anger du ManagedAssembly=true-egenskapen i projektets egenskaper.

Om du vill ange dessa egenskaper i IDE öppnar du dialogrutan Egenskapssidor för projektet. Välj sidan Avancerade konfigurationsegenskaper>.

  • Om du vill ange /clr för hela projektet ändrar du egenskapen Common Language Runtime Support . Du kan också behöva ange egenskapen .NET Target Framework Version . Välj Okej eller Använd för att spara ändringarna.

  • Om du bara använder /clr för vissa av filerna i projektet anger du egenskapen Aktivera CLR-stöd för enskilda filer till Ja. Det här värdet anger egenskapen ManagedAssembly=true i projektegenskaperna. Välj Okej eller Använd för att spara ändringarna.

Mer information om alternativen på egenskapssidan Avancerad finns på Egenskapssida Avancerad.