Неустранимая ошибка C1107

не удалось найти сборку "file": укажите путь поиска сборки с помощью /AI переменной LIBPATH среды или задав переменную среды.

Файл метаданных был передан #using в директиву, которую компилятор не смог найти.

LIBPATH, описываемый в статье для #using, и /AI параметр компилятора позволяет указать каталоги, в которых компилятор будет искать файлы метаданных, на которые ссылается ссылка.

Эта ошибка может возникать при перенацелив проект для использования набора инструментов Visual Studio 2022. Проекты, созданные более старыми версиями набора инструментов, задают свойства TargetRuntime=Managed и TargetFrameworkVersion=4.0 по умолчанию. Начиная с Visual Studio 2022, платформа .NET Framework 4.0 не установлены и проекты по умолчаниюTargetRuntime=Native.

Если вы перенацелите проект, используемый /clr для некоторых или всех исходных файлов, начиная с Visual Studio 2022, необходимо задать определенные свойства для сборки проекта. Если все исходные файлы в проекте компилируются как управляемый код, используйте /clr параметр компилятора для проекта. Если в проекте используются /clrтолько некоторые файлы, задайте ManagedAssembly=true свойство в свойствах проекта.

Чтобы задать эти свойства в интегрированной среде разработки, откройте диалоговое окно "Страницы свойств" для проекта. Выберите страницу "Дополнительные свойства>конфигурации".

  • Чтобы задать /clr для всего проекта, измените свойство поддержки среды CLR. Также может потребоваться задать свойство версии . NET Target Framework. Нажмите кнопку "Хорошо" или "Применить", чтобы сохранить изменения.

  • Если вы используете /clr только для некоторых файлов в проекте, задайте для свойства "Да" значение "Включить поддержку СРЕДЫ CLR" для отдельных файлов. Это значение задает ManagedAssembly=true свойство в свойствах проекта. Нажмите кнопку "Хорошо" или "Применить", чтобы сохранить изменения.

Дополнительные сведения о параметрах на странице "Дополнительное свойство" см. на странице "Дополнительное свойство".