(现在作为DNX问题3206提出...)
DNX环境:1.0.0-rc1,Windows 10 x64。
假设我有三个解决方案:
- Application1
- Application2
- Common
每个解决方案都有多个项目,将所有项目放在一个解决方案中是没有意义的,尽管这可能会简化这个特定的问题。
Application1和Application2中的各个项目依赖于Common中的一个项目。它们的project.json
文件以正常方式指示了该依赖项。虽然最终我想发布来自Common的工件到NuGet服务器(内部或外部),但暂时从源代码构建所有内容是有意义的。
我可以通过编辑(例如)Application1内的global.json
来执行此操作:
{
"projects": [ "src", "test", "../Common/src" ],
"sdk": { "version": "1.0.0-rc1-final" }
}
有了这个设置,我可以从Application1目录执行dnu restore
,但不能从根目录执行(报错信息是“Unable to locate Dependency 'Common' >= 0.0.0-*")。我可以在根目录中运行dnu restore Application1
,但不能仅通过dnu restore
命令。
我尝试了很多方式来引用Common src目录(包括"./Common/src"、"Common/src"、"../repo-name/Common/src"),但都没有成功。在每种情况下,都会得到上面显示的错误消息。我尝试使用dnu -v restore
命令,但似乎没有额外的信息显示哪些目录正在探测基于源码的软件包。
那么,在global.json
文件中,应该如何解析"../Common/src"
路径?这是一个合理的开发方案吗?如果是,那么只需要向DNX提交一个bug报告即可解决问题吗?
require
/include
就不允许这种格式。无论如何...我相信你对所有这些都比我更了解。只是想帮忙。 - varocarbas