Есть ли свойство csproj, которое отключает автоматическое восстановление NuGet для Visual Studio?
Боюсь, ответ отрицательный.
1. Кажется, вы строите проект в VS IDE.Для параметра восстановления nuget, он управляется уровнем IDE, а не уровнем файла .xxproj.
Go Tools=>Options=>Nuget Package Manager=>Package Restore
, вы найдете эти две опции:
Снимите флажок, мы можем отключить автоматическое восстановление 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.
Надеюсь, это поможет.