【问题标题】:error : The imported project was not found. Confirm that the expression in the Import declaration is correct, and that the file exists on disk错误:未找到导入的项目。确认 Import 声明中的表达式是正确的,并且该文件存在于磁盘上
【发布时间】:2022-05-03 06:01:30
【问题描述】:

BUILD ERROR:当我在 Visual Studio 中加载解决方案文件时,它说文件加载失败。完整的错误说:

C:\path\to\project.csproj : error  : The imported project "C:\path\to\target.targets" was not found. Confirm that the expression in the Import declaration  is correct, and that the file exists on disk

我检查了目标文件存在于该路径中

我使用的是 Visual Studio 2019。如果我尝试从命令行构建,它也会失败。有谁知道是什么问题?现在我无法运行,更不用说构建我的项目了

【问题讨论】:

  • 安装nuget时是否出现错误?如果是这样,什么是nuget?您是否检查了错误路径并确保路径正确且没有任何错误?通常,我们在 xxx.csproj 文件中使用<Import Project="C:\path\to\target.targets">clean nuget caches,删除binobj文件夹,然后重新构建。
  • 那个“\”不是错误,因为那个路径正是错误消息所说的,我在 StackOverflow 上输入它时错过了一个“\”,但它在错误消息中正确写入。我无法构建,因为如果我尝试从命令行构建,我会收到以下错误:MSBUILD : error MSB1001: Unknown switch。开关:/m:4
  • 是不是通过导入节点导入到csproj的targets文件?
  • 是的,在csproj文件中,有问题的文件在import project节点,看起来像: 如果我按照这个路径,我验证这个文件存在。
  • 很奇怪。如果我调用 VS2019 的开发人员命令提示符并输入 msbuild xxx\xxx.csproj /m:4,我没有遇到这个问题并且在我这边运行良好。 1)请尝试在扩展->管理扩展下禁用任何第三方扩展,以防它们引起问题。 2)重置Tools下的所有vs设置-->Import and Export Settings 3)删除解决方案文件夹下的.vs隐藏文件夹,binobj文件夹4)repair vs或更新VS到最新版本

标签: visual-studio msbuild


【解决方案1】:

其实,这很奇怪,应该不是问题,因为你只是引用import方法并确保文件路径正确。

不确定你的项目或 vs 是否已经坏了。

请尝试以下步骤解决问题:

首先,确保文件夹路径C:\path\to上的目标文件与target.targets相同,并确保其存在。

1)关闭VS删除解决方案文件夹下的.vs隐藏文件夹binobj文件夹。

2)打开VS IDE,点击菜单Extensions-->Manage Extensions然后禁用所有已安装的扩展检查是否是由由他们。

3)重置工具下的所有vs设置-->导入和导出设置-->重置所有设置,你可以在做之前做一个备份。

4) repair vs 或更新 vs 到最新版本。

另外,您可以在 VS2019 的开发人员命令提示符 下使用 devenv /safemode 来启动 VS,然后测试您的项目。

此外,您可以创建一个新项目并执行相同的步骤来导入该目标文件,以检查问题是否出现在新项目中。

【讨论】:

    猜你喜欢
    • 2016-11-29
    • 1970-01-01
    • 2018-04-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-16
    • 2020-10-21
    • 2011-07-30
    相关资源
    最近更新 更多