Erreur irrécupérable C1107
impossible de trouver l’assembly 'file' : spécifiez le chemin de recherche d’assembly à l’aide
/AI
ou en définissant la variable d’environnementLIBPATH
Un fichier de métadonnées a été transmis à une #using
directive que le compilateur n’a pas pu localiser.
LIBPATH, qui est décrit dans l’article pour #using
, et l’option /AI
du compilateur vous permet de spécifier des répertoires dans lesquels le compilateur recherche les fichiers de métadonnées référencés.
Cette erreur peut se produire lorsque vous reciblez un projet pour utiliser l’ensemble d’outils Visual Studio 2022. Les projets créés par des versions antérieures de l’ensemble d’outils définissent les propriétés TargetRuntime=Managed
et TargetFrameworkVersion=4.0
par défaut. À compter de Visual Studio 2022, .NET Framework 4.0 n’est pas installé et les projets par défaut TargetRuntime=Native
sont .
Si vous reciblagez un projet utilisé /clr
pour certains ou tous ses fichiers sources, à partir de Visual Studio 2022, vous devez définir certaines propriétés pour générer votre projet. Si tous les fichiers sources de votre projet sont compilés en tant que code managé, utilisez l’option /clr
du compilateur pour votre projet. Si seuls certains fichiers de votre projet utilisent /clr
, définissez la ManagedAssembly=true
propriété dans les propriétés de votre projet.
Pour définir ces propriétés dans l’IDE, ouvrez la boîte de dialogue Pages de propriétés de votre projet. Sélectionnez la page Propriétés>de configuration avancées.
Pour définir
/clr
pour l’ensemble du projet, modifiez la propriété de prise en charge du Common Language Runtime. Vous devrez peut-être également définir la propriété .NET Target Framework Version . Choisissez Ok ou Appliquer pour enregistrer vos modifications.Si vous utilisez
/clr
uniquement certains des fichiers de votre projet, définissez la prise en charge clR pour chaque propriété de fichiers sur Oui. Cette valeur définit laManagedAssembly=true
propriété dans les propriétés de votre projet. Choisissez Ok ou Appliquer pour enregistrer vos modifications.
Pour plus d’informations sur les options de la page de propriétés avancées, consultez Page De propriétés avancées.