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 ambienteLIBPATH
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 propriedadeManagedAssembly=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.