在尝试使用Linux/mono上的nuget构建工作流时,我注意到了一件奇怪的事情.
在Linux上,我不能使用nuget Visual Studio插件或Powershell控制台,但我有nuget.exe命令行实用程序.该实用程序有一个"安装"命令,可以正确获取包并将它们放在我的包目录中.
但是,nuget.exe的安装(与Visual Studio安装相反)似乎不会使用它添加的包更新packages.config,也不会将项目引用添加到我的.csproj.后者不太重要(我可以手动完成),因为packages.config需要包含递归依赖,我不能手动执行...
有没有其他人试图仅使用nuget.exe安装新软件包或对此有任何见解?我完全吠叫了错误的树吗?
就目前(Nuget 2.8.1)而言,这仍然是不可能的,并且据我所知,这是 nuget 命令行客户端的主要缺点。
Nuget.exe 必须能够安装包并将其添加到packages.config 所有依赖项中,以便可用于除最简单情况之外的任何情况。
我创建了一个问题,请参阅https://nuget.codeplex.com/workitem/4258
暂时可以采用以下方法。请注意,它远非最佳,但至少使您能够正确使用 nuget 并解析依赖包。
采取手动管理packages.config。添加您需要的包,但忽略它们的依赖项。请注意,这与“普通”文件不同packages.config,“普通”文件也列出了依赖项。
使用脚本来遍历packages.config并为每个包发出一个nuget install <package-id> -Version <version>。这将安装该包及其依赖项。
| 归档时间: |
|
| 查看次数: |
2490 次 |
| 最近记录: |