错误 C1107
未能找到程序集“file”:请使用
/AI
或通过设置LIBPATH
环境变量指定程序集搜索路径
元数据文件已传递给编译器无法找到的 #using
指令。
针对 #using
的文章中所述的 LIBPATH 和 /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
属性。
若要在 IDE 中设置这些属性,请打开项目的“属性页”对话框。 选择“配置属性”“高级属性”页。>
若要为整个项目设置
/clr
,请更改公共语言运行时支持属性。 可能还需要设置 .NET Target Framework Version 属性。 选择“确定”或“应用”以保存更改。如果仅将
/clr
用于项目中的某些文件,请将对单个文件启用 CLR 支持属性设置为是。 此值设置项目属性中的ManagedAssembly=true
属性。 选择“确定”或“应用”以保存更改。
有关“高级”属性页上选项的详细信息,请参阅高级属性页。