如果找到一个而不是nuget包的依赖项,VS2015似乎默认使用该项目。有没有办法告诉它不要?任何与依赖项目位于同一级别的项目都会被visual studio加载到解决方案中,我宁愿使用该包,除非我另有说明。
我在global.json文件中尝试了一个空项目列表。我甚至删除了global.json文件。它仍然找到了项目。
目录结构如下所示:
根
- global.json
- SRC
----核心
----语言
----运行时
运行时取决于语言和核心。核心和语言是nuget包,可通过我的私人订阅源获得。
我已经阅读了为什么这对于调试包等有用的原因,我同意它可能有用,但我更愿意,如果我可以在需要时控制它。
谢谢,
尼克
答案 0 :(得分:0)
更新
在ASP.NET beta 8发行说明中找到了一个解决方案:
http://blogs.msdn.com/b/webdev/archive/2015/10/15/announcing-availability-of-asp-net-5-beta8.aspx
明确定位程序包或项目的依赖关系
现在,您可以在project.json中显式指定依赖项的目标类型,以确保依赖项仅来自包或项目:
"dependencies": {
"ClassLibrary1": { "version": "1.0.0-*", "target": "project" },
"ClassLibrary2": { "version": "1.0.0-*", "target": "package" }
}