Megosztás a következőn keresztül:


Végzetes hiba C1107

nem sikerült megkeresni a "fájl" szerelvényt: adja meg a szerelvény keresési útvonalát a /AI használatával, vagy a LIBPATH környezeti változó beállításával

Megjegyzések

A metaadatfájl olyan #using irányelvnek lett átadva, amelyet a fordító nem talált.

A LIBPATH, amely a cikkben leírt #using, és a /AI fordítóbeállítás lehetővé teszi, hogy megadjon könyvtárakat, amelyekben a fordító a hivatkozott metaadat-fájlokat fogja keresni.

Ez a hiba akkor fordulhat elő, ha egy projektet a Visual Studio 2022 eszközkészlet használatára célzottan újrabeállít. Az eszközkészlet régebbi verziói által létrehozott projektek alapértelmezés szerint tulajdonságokat is beállítanak TargetRuntime=ManagedTargetFrameworkVersion=4.0 . A Visual Studio 2022-től kezdődően a .NET-keretrendszer 4.0 nincs telepítve, és a projektek alapértelmezés szerint TargetRuntime=Native-ra állnak.

Ha újracélz egy projektet, amely egyes vagy az összes forrásfájljához /clr-t használt, a Visual Studio 2022-től kezdve meg kell adnia bizonyos tulajdonságokat a projekt felépítéséhez. Ha a projekt összes forrásfájlja felügyelt kódként van lefordítva, használja a /clr projekt fordítóbeállítását. Ha csak néhány fájlt használ /clra projektben, állítsa be a ManagedAssembly=true tulajdonságot a projekttulajdonságokban.

Ha ezeket a tulajdonságokat az IDE-ben szeretné beállítani, nyissa meg a projekt Tulajdonságlapok párbeszédpanelét. Válassza a Konfigurációs tulajdonságok>speciális lapját.

  • A teljes projekt beállításához /clr módosítsa a Common Language Runtime Support tulajdonságot. Előfordulhat, hogy be kell állítania a .NET Target Framework Version tulajdonságot is. A módosítások mentéséhez válassza az Ok vagy az Alkalmaz lehetőséget.

  • Ha csak a projekt egyes fájljait használja /clr , állítsa a CLR-támogatás engedélyezése az egyes fájlokhoz tulajdonságot Igen értékre. Ez az érték beállítja a ManagedAssembly=true tulajdonságot a projekttulajdonságokban. A módosítások mentéséhez válassza az Ok vagy az Alkalmaz lehetőséget.

A Speciális tulajdonság lap beállításairól további információt a Speciális tulajdonság lap nyújt.