【发布时间】:2018-10-28 09:13:17
【问题描述】:
我正在尝试为我的 .Net 项目配置 CI。
我在 CI 脚本中使用
nuget.exe restore mysolution.sln
但是这个命令只下载 ./packages 目录下的 nuget 包,不安装项目中的内容。
在 Visual Studio 中我可以使用
Update-Package -reinstall -Project YourProjectName
或
Update-Package -reinstall
这两个命令都重新安装包含内容的软件包,而不仅仅是下载。 例如,nuget包GDAL在安装后在项目中添加了文件GdalConfiguration.cs,但在“nuget restore”命令之后没有。第二个示例 - 包 Microsoft.SqlServer.Types,在项目中添加文件夹 SqlServerTypes。
如何在没有 VS 的情况下通过脚本完全重新安装 pckages?你如何解决这个问题?
感谢您的帮助!
【问题讨论】:
-
您是否尝试过 nuget.exe 的“更新”命令(可能是在执行“还原”之后)?
-
您使用的是哪个 CI?大多数 CI 都内置了 nuget 来恢复你的包
-
@AmanB 感谢您的评论!我正在使用 Gitlab CI。我误会了,CI 如何自己恢复我的包?
-
@elgonzo 感谢您的评论!是的,我试过了,没有成功。根据 Leo Liu-MSFT 的说法 - 做我想做的事是不可能的..
-
@Arseniy 对 CI 有完全相同的问题。我最终在我的 ci/cd 脚本中添加了一个手动“复制”命令 :(( нугет говно.
标签: c# .net visual-studio continuous-integration nuget