Есть ли свойство csproj, которое отключает автоматическое восстановление NuGet для Visual Studio? - PullRequest
0 голосов
/ 29 марта 2019

Существует ли свойство csproj, которое отключает автоматическое восстановление NuGet для Visual Studio?

Я ищу свойство, специфичное для Visual Studio, аналогичное элементу, специфичному для Visual Studio * <UpToDateCheckInput>.

<PropertyGroup>
    <VisualStudioSpecificDisableAutomaticNuGetRestore>true</VisualStudioSpecificDisableAutomaticNuGetRestore>
</PropertyGroup>

1 Ответ

1 голос
/ 01 апреля 2019

Есть ли свойство csproj, которое отключает автоматическое восстановление NuGet для Visual Studio?

Боюсь, ответ отрицательный.

1. Кажется, вы строите проект в VS IDE.Для параметра восстановления nuget, он управляется уровнем IDE, а не уровнем файла .xxproj.

Go Tools=>Options=>Nuget Package Manager=>Package Restore, вы найдете эти две опции:

enter image description here

Снимите флажок, мы можем отключить автоматическое восстановление NuGet во время сборки / перестройки, но мы должны знать, что это опция IDE, не только для текущего проекта.Если мы создаем новое решение, эта опция также отключается для нового sln.

2. Также я понимаю, почему вы хотите такое свойство в .csproj.Обычно некоторые настройки в Project=>Properties соответствуют свойствам в .csproj (например, событие сборки, выходной путь, целевой каркас и т. Д.). Эти параметры предназначены для конкретного проекта, поэтому мы можем иметь соответствующее свойство в .csproj.Но восстановление nuget предназначено для всей среды IDE, что означает, что в .csproj нет соответствующего свойства.

3. Кроме того, соответствующее свойство находится в файле nuget.config (а не в.xxproj). Но, кажется, работает для всего решения в VS (не для каждого отдельного проекта).Так же, как использование Tools=>...Package Restore.Вы можете получить некоторую помощь по этой проблеме .

Наконец , вы можете рассмотреть возможность сборки проекта с помощью msbuild командной строки , она выиграла 't автоматически восстанавливать nuget, пока вы не скажете это сделать.В любом случае, в .csproj нет свойства по умолчанию, которое отключает восстановление nuget.

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

...