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

时间:2016-10-17 19:50:41

标签: .net-core project.json

我有项目结构:

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

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

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

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

project.json中的project-a文件是

{
  // 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收到“无法解决...”错误。

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

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

1 个答案:

答案 0 :(得分:1)

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

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

{
    "projects": [ "src" ]
}

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

<强>更新

一些可能有用的提示:

  • 删除旧的project.json.lock文件
  • 如果您没有创建解决方案文件,请添加.sln解决方案文件。

更新2

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