Создание шаблона проекта с необходимыми пакетами NuGet, как уже предположил Фабрис, возможно, я бы выбрал. Для получения последних версий пакетов NuGet вы можете использовать пакет NuGet Package Updater . Это позволит обойти шаблон проекта, который в настоящее время поддерживает только установку конкретной версии пакета NuGet.
В качестве альтернативы вы можете хранить полезные скрипты PowerShell внутри профиля NuGet . Создайте файл с именем NuGet_profile.ps1 в каталоге % UserProfile% \ Documents \ WindowsPowerShell (например, C: \ Users [YourUserName] \ Documents \ WindowsPowerShell \ NuGet_profile.ps1).
Внутри NuGet_profile.ps1 вы можете добавить функции PowerShell, которые можно вызывать из окна консоли диспетчера пакетов в Visual Studio. Вам нужно будет перезапустить Visual Studio перед вызовом функций. Пример файла NuGet_profile.ps1 показан ниже.
function Install-StandardPackages {
param(
[Parameter(position=0, mandatory=$true)]
[string]$projectName
)
Install-Package elmah -ProjectName $projectName
Install-Package SqlServerCompact -ProjectName $projectName
}
function Install-StandardPackagesForAllProjects {
foreach ($project in Get-Project -all) {
Install-StandardPackages $project.Name
}
}
Теперь, когда эти функции определены, вы можете запустить следующее в консоли диспетчера пакетов, чтобы установить elmah и SqlServerCompact в проект MyProject.
Install-StandardPackages MyProject
Или вы можете установить elmah и SqlServerCompact во все проекты в текущем открытом решении, запустив в консоли диспетчера пакетов следующую команду.
Install-StandardPackagesForAllProjects
Параметр -ProjectName в команде Install-Package используется для указания имени проекта, в который будет установлен пакет. Суффикс тестов выглядит так, как будто он является частью имени проекта, содержащего модульные тесты.