Compartilhar via


Erro fatal C1107

não foi possível localizar o assembly 'file': especifique o caminho de pesquisa do assembly usando /AI ou definindo a variável de ambiente LIBPATH

Um arquivo de metadados foi passado para uma diretiva #using que o compilador não pôde localizar.

LIBPATH, descrito no artigo para #using, e a opção do compilador /AI permitem especificar diretórios nos quais o compilador procurará arquivos de metadados referenciados.

Esse erro pode ocorrer quando você redireciona um projeto para usar o conjunto de ferramentas do Visual Studio 2022. Projetos criados em versões mais antigas do conjunto de ferramentas definem as propriedades TargetRuntime=Managed e TargetFrameworkVersion=4.0 por padrão. A partir do Visual Studio 2022, o .NET Framework 4.0 não está instalado e os projetos usam TargetRuntime=Native como padrão.

Se você redirecionar um projeto usado /clr para alguns ou todos os seus arquivos de origem, a partir do Visual Studio 2022, você deverá definir determinadas propriedades para criar seu projeto. Se todos os arquivos de origem em seu projeto forem compilados como código gerenciado, use a opção do compilador /clr no seu projeto. Se apenas alguns arquivos em seu projeto usarem /clr, defina a propriedade ManagedAssembly=true nas propriedades do projeto.

Para definir essas propriedades no IDE, abra a caixa de diálogo Páginas de Propriedades do projeto. Selecione a página Propriedades de Configuração>Avançado.

  • Para definir /clr para todo o projeto, altere a propriedade do suporte do Common Language Runtime. Talvez você também precise definir a propriedade da versão da estrutura de destino do .NET. Escolha OK ou Aplicar para salvar as alterações.

  • Se você usar apenas /clr para alguns dos arquivos em seu projeto, defina a propriedade Habilitar suporte ao CLR para arquivos individuais como Sim. Esse valor define a propriedade ManagedAssembly=true nas propriedades do projeto. Escolha OK ou Aplicar para salvar as alterações.

Para obter mais informações sobre as opções na página de propriedades Avançadas, consulte a Página de Propriedades Avançadas.