Неустранимая ошибка 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
свойство в свойствах проекта. Нажмите кнопку "Хорошо" или "Применить", чтобы сохранить изменения.
Дополнительные сведения о параметрах на странице "Дополнительное свойство" см. на странице "Дополнительное свойство".