错误 C1107

未能找到程序集“file”:请使用 /AI 或通过设置 LIBPATH 环境变量指定程序集搜索路径

元数据文件已传递给编译器无法找到的 #using 指令。

针对 #using 的文章中所述的 LIBPATH 和 /AI 编译器选项允许指定编译器查找引用元数据文件的目录。

当重新定位项目以使用 Visual Studio 2022 工具集时,可能会出现此错误。 默认情况下,由旧版工具集创建的项目会设置属性 TargetRuntime=ManagedTargetFrameworkVersion=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 属性。 选择“确定”或“应用”以保存更改。

有关“高级”属性页上选项的详细信息,请参阅高级属性页