nuget 需要将依赖打包进去吗

 我来答
匿名用户
2017-07-27
展开全部
如A包需要引用B包,然后在项目中安装A包时,自动把B包也装上。
在nuget命令行打包的时候,如果是指定项目的csproj文件进行打包的,都只能打包当前项目的dll,那么如果使用了第三方的dll而没有使用nuget进行安装,往往不会把这些dll打包进去,解决方法如下:
1、在要打包nuget的项目上,用nuget进行安装这些dll。好处:在用命令行打包时,会自动把依赖写入到nuget包的配置文件,然后安装这个项目打的nuget包时,会自动获取这些依赖dll的包。适合批处理打包和推送。

2、生成nuspec文件,然后手动添加files节点进行引入,详细参考:http://doc.nuget.org。缺点:需要手动编辑nuspec配置文件,不能很方便的用批处理打包和推送,需要麻烦的使用批处理操作配置文件,然后再打包和推送。

3、生成nuspec文件,然后用批处理或者powershell修改files节点,然后拷贝依赖的dll到指定目录,最后在nuget打包。缺点:批处理或powershell脚本非常麻烦的处理,容易出错,最后成功了之后也适合打包和推送。

以上操作都可用GUI工具进行打包推送,但是对于自动构建的项目不太适合,第一种方式完美解决。

最后发现:在nuget打包时,是无法用命令行添加依赖包和dll的。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式