未找到 .Net Core 1.0 相关项目依赖项

.Net Core 1.0 Relative Project Dependencies Not Found

我有项目结构:

/src
  - common
    - common-x
      + project.json
  - module-a
    - project-a
      + project.json
    - project-a-tests
      + project.json
    + global.json

我正在尝试使用相对文件路径将 common-x 项目包含在 global.json 文件中。

module-a目录下的global.json文件如下:

{
  "projects": [
    "project-a",
    "project-a-tests",
    "../common/common-x"
  ]
}

并且 project-a 中的 project.json 文件是

{
  // Default config options are also in this...

  "dependencies": {
    "Microsoft.NETCore.App": {
      "version": "1.0.1",
      "type": "platform"
    },
    "common-x": {
      "target": "project"
    }
  }
}

project-a-tests 引用 project-a 没有问题,因为它们在同一目录中,但是 project-a 找不到 common-x 项目。我收到来自 dotnet restore 的 "Unable to resolve ..." 错误。

我尝试过使用绝对路径,但这也不起作用。到目前为止最接近的解决方案是使用符号链接,但这不是可取的。

注意:这一切都是 运行 在 Ubuntu 16.04。

您只需要在 global.json 文件中指定顶级文件夹,因为系统会自动扫描子文件夹。 Global.json reference.

所以你的 global.json 应该是这样的。

{
    "projects": [ "src" ]
}

如果您仍然遇到任何可能与 projects/modules 之间的兼容性问题相关的依赖项问题,但是我需要查看您要解决的确切输出。

更新

一些可能有用的提示:

  • 删除旧的 project.json.lock 个文件
  • 如果尚未创建解决方案文件,请添加 .sln

更新 2

根据您的评论,可行的解决方案是将 global.json 移动到 src 文件夹,并在项目数组中列出您的顶级文件夹。