VSTS - Как обновить пакеты Nuget, не теряя $ (solutiondir) в csproj - PullRequest
0 голосов
/ 06 февраля 2019

Проблема:
У нас есть проблема с нашими конвейерами сборки VSTS, в которой мы используем $ (SolutionDir) в нашем csproj.Проблема, с которой мы сталкиваемся, заключается в том, что мы не можем обновить наши пакеты Nuget, потому что всякий раз, когда мы это делаем, мы теряем $ (SolutionDir) и вынуждены возвращаться в csproj и помещать $ (SolutionDir) в правильные места.

Вопрос:
Есть ли способ установить сборку (или что-то еще), чтобы нам не нужно было вручную изменять csproj?Мы хотели бы добавить / обновить пакет nuget и знать, что он будет корректно обрабатываться в сборке каждый раз, когда мы проверяем его?Может быть, даже добавить $ (SolutionDir) автоматически.

1 Ответ

0 голосов
/ 07 февраля 2019

VSTS - Как обновить пакеты Nuget, не теряя $ (solutiondir) в csproj

Боюсь, вы не могли сделать такие вещи.Мы могли бы отредактировать .csproj вручную, чтобы выбрать $(SolutionDir) в нашем .csproj файле, но NuGet не поддерживает это, NuGet всегда использует относительные пути для ссылок, если вы используете packages.config файл.

Вот почему Nuget перезаписывает $(solutiondir) при добавлении / обновлении пакета Nuget.И нет такой настройки, чтобы мы могли использовать $(solutiondir) автоматически.

Чтобы решить эту проблему, вы можете попробовать использовать PackageReference вместо packages.config.PackageReference не вносит никаких изменений в файлы проекта, и пакеты обнаруживаются в общедоступном месте пользователя.

Проверьте документ NuGet теперь полностью интегрирован в MSBuild и другой поток для более подробной информации.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...