【问题标题】:MSBuild The import project <x> was not foundMSBuild 找不到导入项目 <x>
【发布时间】:2014-10-13 18:52:59
【问题描述】:

我收到“找不到导入项目'[此处的文件路径]'的错误。请确认声明中的路径正确,并且该文件存在于磁盘上。”

但是,我可以确认 [此处的文件路径] 是正确的,并且确实代表了磁盘上确实存在的准确文件。以管理员身份运行不能解决问题,重启VS不能解决问题,扩展创建路径的环境变量不能解决问题。

编辑:该文件在本地磁盘上,而不是共享上,并且我的帐户是本地管理员,所以这里没有可能的权限问题(特别是因为以管理员身份运行并没有解决问题)

Edit2:这只发生在孤立的文件中,并不是所有导入项目的系统性。

有什么建议吗?

【问题讨论】:

  • 可能是位的问题吗?例如如果您的项目文件在 System32 中,那么在 64 位机器上 32 位版本的 msbuild 将在 SysWOW64 中查找它们

标签: visual-studio-2013 msbuild


【解决方案1】:

您可以使用 Sysinternals 工具中的Process Monitor 检查构建期间实际访问的路径。这应该让您了解缺少的内容。确保仅过滤所需的进程,并且根据您的描述,您似乎只需要检查文件系统访问。否则你会收到很多事件,并且很难解决问题。

【讨论】:

  • 它似乎无缘无故地在文件名中插入了一个空格。我设置了一个标识符 SomeFile 并稍后引用它 $(ID)somemoreinfo 并且不知何故在 $(ID) 中间有一个空格。
【解决方案2】:

看来,由于我使用的标识符上有一个条件允许其他人覆盖它,所以另一个文件用相同的标识符覆盖它,但有一个空格,删除条件解决了问题。

这里的重点是,确保你知道谁和什么在设置你的变量。

【讨论】:

  • /v:diag 将解释对每个任务评估的条件。 (我不确定它是否也报告包含)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-12-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-07-15
  • 2015-10-25
  • 1970-01-01
相关资源
最近更新 更多