我在Azure DevOps中有我的应用程序(适用于Apache Cordova的工具)。我想在Azure DevOps中构建应用程序。我添加了NuGet工具安装程序和NuGet还原任务。
但是NuGet会还原任务并将文件仅放置在packages文件夹中(例如AngularJs)。
在Microsoft Visual Studio中,我使用程序包管理器控制台中的Update-Package -reinstall
命令将文件放置到“脚本”文件夹中。这些文件被其他ts文件引用。
如何将命令Update-Package -reinstall
重写为Azure DevOps任务?
我尝试通过命令安装添加NuGet自定义任务。即使没有找到包,它也可以正常工作。
UPD:
答案 0 :(得分:0)
答案 1 :(得分:0)
如何将命令Update-Package -reinstall重写为Azure DevOps 任务?
首先,您无法将此命令行Update-Package -reinstall
用于Azure DevOps任务。因为包管理器控制台提供了对 Visual Studio对象的访问权限:
https://github.com/NuGet/Home/issues/1512
因此,我们无法在Visual Studio外部使用Package Manager控制台Powershell。
如何将软件包安装到Scrip文件夹
由于nuget restore任务仅还原packages目录(\ packages文件夹)中的文件,而不还原项目内部的文件或以其他方式修改项目。我们必须将这些.js
手动复制到/scripts
文件夹中。
要解决此问题,我们可以在还原后将复制任务添加到Azure DevOps,以将这些文件从/packages
文件夹复制到/scripts
文件夹。或者,您可以将这些.js
添加到源代码管理中。
此外,不建议将NuGet用于css / javascript库。您应该使用npm(节点程序包管理器)添加JavaScript库,而不要使用NuGet。
Nuget Problems Downloading Scripts
如果您有兴趣,请参阅this document和this document了解更多详细信息。
希望这会有所帮助。