Schwerwiegender Fehler C1107

Assembly 'file' konnte nicht gefunden werden: Geben Sie den Assemblysuchpfad mithilfe /AI oder durch Festlegen der LIBPATH Umgebungsvariable an.

Eine Metadatendatei wurde an eine #using Direktive übergeben, die der Compiler nicht finden konnte.

LIBPATH, das im Artikel beschrieben #usingwird, und mit der /AI Compileroption können Sie Verzeichnisse angeben, in denen der Compiler nach referenzierten Metadatendateien sucht.

Dieser Fehler kann auftreten, wenn Sie ein Projekt neu zuweisen, um das Visual Studio 2022-Toolset zu verwenden. Projekte, die von älteren Versionen des Toolset erstellt wurden, legen Eigenschaften TargetRuntime=Managed und TargetFrameworkVersion=4.0 standardmäßig fest. Ab Visual Studio 2022 ist .NET Framework 4.0 nicht installiert, und Projekte werden standardmäßig TargetRuntime=Nativeauf .

Wenn Sie ein Projekt neu zuweisen, das für einige oder alle Quelldateien verwendet /clr wird, müssen Sie ab Visual Studio 2022 bestimmte Eigenschaften festlegen, um Ihr Projekt zu erstellen. Wenn alle Quelldateien in Ihrem Projekt als verwalteter Code kompiliert werden, verwenden Sie die /clr Compileroption für Ihr Projekt. Wenn nur einige Dateien in Ihrem Projekt verwendet werden /clr, legen Sie die ManagedAssembly=true Eigenschaft in den Projekteigenschaften fest.

Um diese Eigenschaften in der IDE festzulegen, öffnen Sie das Dialogfeld "Eigenschaftenseiten" für Ihr Projekt. Wählen Sie die Seite "Erweiterte Konfigurationseigenschaften>" aus.

  • Wenn Sie für das gesamte Projekt festlegen möchten/clr, ändern Sie die Supporteigenschaft der Common Language Runtime. Möglicherweise müssen Sie auch die .NET Target Framework-Version-Eigenschaft festlegen. Wählen Sie "Ok" aus, oder "Übernehmen", um Ihre Änderungen zu speichern.

  • Wenn Sie nur für einige der Dateien in Ihrem Projekt verwenden /clr , legen Sie die CLR-Unterstützung für einzelne Dateien auf "Ja" fest. Dieser Wert legt die ManagedAssembly=true Eigenschaft in den Projekteigenschaften fest. Wählen Sie "Ok" aus, oder "Übernehmen", um Ihre Änderungen zu speichern.

Weitere Informationen zu den Optionen auf der Seite "Erweiterte Eigenschaft" finden Sie auf der Seite "Erweiterte Eigenschaft".