Compartir a través de


Error irrecuperable C1107

no se ha podido encontrar el ensamblado "file": especifique la ruta de acceso de búsqueda del ensamblado mediante /AI o estableciendo la variable de entorno LIBPATH

Se pasó un archivo de metadatos a una directiva #using que el compilador no pudo encontrar.

LIBPATH, que se describe en el artículo de #using, y la opción del compilador /AI permiten especificar directorios en los que el compilador buscará los archivos de metadatos a los que se hace referencia.

Este error puede producirse al volver a asignar un proyecto para usar el conjunto de herramientas de Visual Studio 2022. Los proyectos que crean versiones anteriores del conjunto de herramientas establecen propiedades TargetRuntime=Managed y TargetFrameworkVersion=4.0 de manera predeterminada. A partir de Visual Studio 2022, .NET Framework 4.0 no está instalado y los proyectos tienen como valor predeterminado TargetRuntime=Native.

Si vuelve a asignar un proyecto que ha usado /clr para algunos archivos de origen o la totalidad de ellos, a partir de Visual Studio 2022, debe establecer determinadas propiedades para compilar el proyecto. Si todos los archivos de origen del proyecto se compilan como código administrado, use la opción del compilador /clr para el proyecto. Si solo algunos archivos del proyecto usan /clr, establezca la propiedad ManagedAssembly=true en las propiedades del proyecto.

Para establecer estas propiedades en el IDE, abra el cuadro de diálogo Páginas de propiedades del proyecto. Seleccione la página Propiedades de configuración>Avanzado.

  • A fin de establecer /clr para todo el proyecto, cambie la propiedad Compatible con Common Language Runtime. También puede que tenga que establecer la propiedad Versión de .NET Framework de destino. Elija Aceptar o Aplicar para guardar los cambios.

  • Si solo usa /clr para algunos de los archivos del proyecto, establezca la propiedad Enable CLR Support for individual files (Habilitar compatibilidad con CLR para archivos individuales) en . Este valor establece la propiedad ManagedAssembly=true en las propiedades del proyecto. Elija Aceptar o Aplicar para guardar los cambios.

Para obtener más información sobre las opciones de la página de propiedades Avanzadas, vea Página de propiedades avanzadas.