未找到 .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
文件夹,并在项目数组中列出您的顶级文件夹。
我有项目结构:
/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
文件夹,并在项目数组中列出您的顶级文件夹。