2016-01-18 2 views
0

Кажется, VS2015 по умолчанию использует проект, если он найдет один, а не пакет nuget для зависимостей. Есть ли способ сказать это не так? Любой проект, который находится на том же уровне, что и зависимый проект, загружается визуальной студией в решение, я бы предпочел использовать этот пакет, если не сказать иначе.Остановить Visual Studio 2015, используя проект вместо пакета в решении

Я пробовал пустой список проектов в файле global.json. Я даже удалил файл global.json. Тем не менее он находит проекты. Структура

Справочник выглядит примерно следующее:

Root

--global.json

--src

---- Core,

---- Язык

---- Runtime

Runtime зависит от языка и ядра. Core и Language - это пакеты nuget и доступны через мой личный канал.

Я прочел причины, по которым это полезно, для отладки пакетов и т. Д., И я согласен, что это может быть полезно, но я бы предпочел, чтобы я мог контролировать его, когда мне это нужно.

Спасибо,

Ник

ответ

0

Update:

Найдено решение в примечаниях к выпуску ASP.NET бета-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" } 
} 
Смежные вопросы