Я пишу сценарий PowerShell для развертывания веб-приложения C # .NET в AWS Elastic Beanstalk. Я использую это руководство для этого:
https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/applications-sourcebundle.html#using-features.deployment.source.dotnet
Когда я запускаю следующую команду msbuild
:
msbuild <web_app>.csproj /t:Package /p:DeployIisAppPath="Default Web Site"
Я получаю несколько ошибок, связанных с восстановлением пакета NuGet:
Этот проект ссылается на пакеты NuGet, которые отсутствуют в этом
компьютер. Включите восстановление пакета NuGet, чтобы загрузить их. Для большего
информация, см. http://go.microsoft.com/fwlink/?LinkID=322105.
отсутствует файл .. \. nuget \ NuGet.targets.
Команда "" ... nuget \ NuGet.exe "install" packages.config "-source
"-NonInteractive -RequireConsent -solutionDir" .. \ "" завершено с
код 1.
Невозможно найти версию '3.3.25' пакета 'AWSSDK.Core'.
Что указывает на проблему с пакетами NuGet. Я полагаю, что проблема связана с тем, что я пытаюсь собрать / упаковать один .csproj, который является частью большего .sln, но я не могу понять, как сказать msbuild
, где находятся пакеты.
Я также попытался добавить параметр /p:NuGetRestorePackages=false
в команду msbuild
(потому что на самом деле мне не нужно восстанавливать пакеты), но это не изменило результат.
Как мне создать такой .csproj без ошибок NuGet?