我有项目结构:
/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上运行。
答案 0 :(得分:1)
您只需要在global.json
文件中指定顶级文件夹,因为子文件夹会自动扫描。 Global.json reference
所以你的global.json
应该是这样的。
{
"projects": [ "src" ]
}
如果您仍然遇到可能与项目/模块之间的兼容性问题相关的任何依赖性问题,但是我需要查看您要解决的确切输出。
<强>更新强>
一些可能有用的提示:
.sln
解决方案文件。更新2
根据您的评论,工作解决方案是将global.json
移至src
文件夹,并在项目数组中列出您的顶级文件夹。