似乎VS2015将默认使用项目,如果它找到一个项目,而不是nuget包的依赖项。有没有办法告诉它不要这样做?任何与依赖项目位于同一级别的项目都会由visual studio加载到解决方案中,除非我另有说明,否则我宁愿它使用该包。
我在global.json文件中尝试了一个空的项目列表。我甚至删除了global.json文件。它仍然会找到项目。
目录结构如下所示:
根部
--global.json
--源
-核心
-语言
-运行时
运行时取决于语言和核心。Core和Language是nuget包,可以通过我的私人提要获得。
我已经阅读了为什么这对调试包等有用的原因,我同意它可以是有用的,但我更希望我能在需要的时候控制它。
谢谢,
尼克
发布于 2016-01-21 09:02:41
更新:
在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" }
}
https://stackoverflow.com/questions/34866161
复制相似问题