在解决方案中使用项目而不是包来停止Visual Studio 2015

时间:2016-01-18 23:42:27

标签: visual-studio-2015 nuget dnx

如果找到一个而不是nuget包的依赖项,VS2015似乎默认使用该项目。有没有办法告诉它不要?任何与依赖项目位于同一级别的项目都会被visual studio加载到解决方案中,我宁愿使用该包,除非我另有说明。

我在global.json文件中尝试了一个空项目列表。我甚至删除了global.json文件。它仍然找到了项目。

目录结构如下所示:

- global.json

- SRC

----核心

----语言

----运行时

运行时取决于语言和核心。核心和语言是nuget包,可通过我的私人订阅源获得。

我已经阅读了为什么这对于调试包等有用的原因,我同意它可能有用,但我更愿意,如果我可以在需要时控制它。

谢谢,

尼克

1 个答案:

答案 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" }
}