2017-02-16 11 views
1

Я работаю над пакетом NuGet, который добавляет шаг в процесс сборки, используя файл .targets.MSBuild Macro для каталога пакетов NuGet

Мне нужно сослаться на другие файлы из моего пакета NuGet, чтобы завершить сборку.

В прошлом я использовал $(SolutionDir)packages\MyPackage, и все отлично работало.

Однако я просто играл с VS 2017 RC, и я заметил, что мой пакет был установлен в глобальном каталоге пакетов NuGet, а не в папке решения.

Есть ли какой-нибудь макрос, который я могу использовать из MSBuild, который содержит путь для папки NuGet packages? Это требование, чтобы я поддерживал совместимость с VS2012.

+0

@ Adam Schiavone, что относительно этой проблемы? Не могли бы вы сообщить мне последнюю информацию об этой проблеме? –

ответ

1

Вы можете использовать альтернативный метод, создать файл NuGet.Config в корне \ Решения \ папка для установки пакета repositoryPath В.С. 2017 RC, добавить к NuGet.Config следующее:

<?xml version="1.0" encoding="utf-8"?> 
<configuration> 
    <config> 
    <add key="repositoryPath" value="$\..\Packages" /> 
    </config> 
</configuration> 

Для параметра repositoryPath вы можете указать абсолютный путь или относительный путь (рекомендуется) с помощью $ token. $ Token основан на том, где находится NuGet.Config. В этом случае пакет будет установлен в папку $(SolutionDir)packages\, вы можете использовать $(SolutionDir)packages\MyPackage для Visual Studio 2017 RC. Он также поддерживает совместимость с VS2012.

+0

Извините за задержку. Похоже, это самое близкое, что я отвечу. И это работает. –

 Смежные вопросы

  • Нет связанных вопросов^_^