我正在编写PowerShell脚本,以将C#.NET Web应用程序部署到AWS Elastic Beanstalk。我正在使用本指南来这样做:
当我运行以下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“安装” packages.config“-源 “” -NonInteractive -RequireConsent -solutionDir“ .. \”“退出并 代码1。
无法找到软件包“ AWSSDK.Core”的版本“ 3.3.25”。
这表示NuGet软件包有问题。我认为问题源于以下事实:我试图构建/打包作为较大.sln一部分的单个.csproj,但我不知道如何告诉msbuild
软件包在哪里。< / p>
我还尝试将参数/p:NuGetRestorePackages=false
添加到msbuild
命令中(因为我实际上不需要还原软件包),但这并没有改变结果。
如何在不出现NuGet错误的情况下构建这样的.csproj?