Partilhar via


Erro fatal C1107

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

Observações

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

LIBPATH, que é descrito no artigo para #using, e a /AI opção do compilador permitem que você especifique 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 por 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 como padrão TargetRuntime=Native.

Se você redirecionar um projeto que usou /clr para alguns ou todos os seus arquivos de origem, a partir do Visual Studio 2022 você deve definir determinadas propriedades para criar seu projeto. Se todos os arquivos de origem em seu projeto são compilados como código gerenciado, use a /clr opção de compilador para seu projeto. Se apenas alguns ficheiros no 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 seu projeto. Selecione a página Propriedades>de configuração Avançadas .

  • Para definir /clr para todo o projeto, altere a propriedade Common Language Runtime Support . Também pode ser necessário definir a propriedade .NET Target Framework Version . Escolha Ok ou Apply ( Aplicar ) para salvar as alterações.

  • Se você usar /clr apenas para alguns dos arquivos em seu projeto, defina a propriedade Enable CLR Support for individual files como Yes. Este valor define a propriedade ManagedAssembly=true nas propriedades do seu projeto. Escolha Ok ou Apply ( 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.