最近在做新生入学的项目时,遇到nuget包发布的问题,因为权限系统,评教系统都会用到我们的WCF和Contract层的类库,使用nuget将包发布到网上,大家会自行下载。

但是在发布的过程中遇到了难题,由于系统之间的交互我们也引用了底层的类库,但是在发布的过程中出现了依赖项的问题,如果大家引用了我发布的包,出现了人家不想要的类库文件,当然这个包发布的是错误的。这三四天一直在解决包的依赖项的问题。但是问题最后还是让我找到了。

关于nuget包发布的详细内容我就不说了,因为网上这样的教程太多了,下面我来说说为什么会出现依赖项的问题:

大家在做项目的时候一定知道这个packages.config这个文件,是的这就是用来配置包的一个重要文件。但是当时为什么就没有找到这个文件呢。下面来看看我的发现之路!

下面是一些nuget包发布的过程

在这里我想说一下,关于这个“The replacement token ‘description’ has no value”或者‘The replacement token ‘author’ has no value’的问题,让我百思不得其解,最终原因在这!

在VS中对文件进行相应的配置:

然后对生成的.nuspec文件进行修改:

这样上面的问题就会迎刃而解了,但是今天重点不是它,接着向下看:

看到红色部分,其实在打包过程中人家就提示你了,在这个文件夹下面会产生依赖项,是否继续生成!进入提示的这个文件夹会看到下面的系统,如果你想让发布的类库有依赖项,进行如下配置就行,如果不想,注释即可!

这样就会发布成功了!

来网上看看我们发布的包是否含有依赖项:

这样我们就成功的取消了依赖项!

只有发现问题解决问题才能会成长,在这个过程中我们绝对不可以将就!还是那句话,不将就是发现的源动力!

转载于:https://www.cnblogs.com/xzpblog/p/5117945.html

NuGet 发布类库,依赖项的问题相关推荐

  1. VS2019中通过NuGet添加包依赖项

      准备学一下跨平台生成二维码的包SkiaSharp.QrCode,在VS2019下创建了Winform项目,却发现不知道怎么添加SkiaSharp.QrCode的包.在Ubuntu下使用VSCode ...

  2. 使用Eclipse发布一个依赖于其他项目的java项目,被依赖的项目不能自动编译,因而引发notfoundClass的异常。...

    编号 007 错误.问题类型 java 开发 描述 使用Eclipse发布一个依赖于其他项目的java项目,被依赖的项目不能自动编译,因而引发notfoundClass的异常. 解决方案 选择主项目点 ...

  3. 未能加载程序集或它的一个依赖项_英伟达发布kaolin:一个用于加速3D深度学习研究的PyTorch库...

    由于大多数现实环境是三维的,因此理想情况下,应针对3D数据训练旨在分析视频或现实环境中的完整任务的深度学习模型.诸如机器人,自动驾驶汽车,智能手机和其他设备之类的技术工具目前正在产生越来越多的3-D数 ...

  4. 使用NUget发布自己的dll(转)

    一:Nuget控制台有几个常用命令 Get-Package 获取当前项目已经安装的类库 Install-Package 安装指定类库,命令格式如下:Install-Package 类库ID,示例:PM ...

  5. 使用Advanced Installer制作IIS安装包(二:配置安装包依赖项和自定义dll)

    原文:使用Advanced Installer制作IIS安装包(二:配置安装包依赖项和自定义dll) 前言:上篇使用Advanced Installer制作IIS安装包(一:配置IIS和Web.con ...

  6. C#进阶系列——使用Advanced Installer制作IIS安装包(二:配置安装包依赖项和自定义dll)...

    C#进阶系列--使用Advanced Installer制作IIS安装包(二:配置安装包依赖项和自定义dll) 原文:C#进阶系列--使用Advanced Installer制作IIS安装包(二:配置 ...

  7. maven 构建依赖树_Maven构建依赖项

    maven 构建依赖树 熟悉发行版和快照依赖关系的Maven和Gradle用户可能不了解TeamCity快照依赖关系,或者假定他们与Maven相关(这是不正确的). 熟悉工件和快照相关性的TeamCi ...

  8. Maven构建依赖项

    熟悉发行版和快照依赖项的Maven和Gradle用户可能不了解TeamCity快照依赖项,或者认为他们与Maven相关(这是不正确的). 熟悉工件和快照依赖关系的TeamCity用户可能不知道,除了T ...

  9. Anaconda3 离线安装 Django-3.2.7 及依赖项setuptools、sqlparse 、asgiref、typing_extensions等模块

    目录 一.背景 二.离线安装 setuptools.sqlparse .asgiref.typing_extensions等依赖模块 三.离线安装django 一.背景 因为信息安全管理的规定,这台服 ...

最新文章

  1. 6D姿态估计和3D 目标检测(区别)
  2. mysql语句使用_MySQL语句的使用
  3. Ubuntu的which、whereis、locate和find命令
  4. c语言prime函数怎么用_C语言 要发就发
  5. cordova 支付_Cordova打包教程(H5项目打包成ipa)
  6. 【Json】JSONPath之fastJson与Snack3的使用介绍与区别
  7. 国内主流设计作品分享社区,用作品动世界
  8. ADO Connection failure
  9. python兼职程序员工资-Python 程序员的工资能有多高?
  10. 11-TensorFlow 基于ResNet的轴承故障诊断
  11. egg.js+vue前后端分离项目,后端如何使用set-Cookie为前端设置cookie
  12. Blackhat2017:如何利用PostScript语言入侵打印机
  13. [编译原理课设] 自动机的状态转换图表示
  14. Codeforces 图论板刷总结(更新中)
  15. 商城-折扣活动设计方案
  16. 磁盘阵列 vga_什么是VGA(视频图形阵列)?
  17. 计算机人员基础简历,计算机技术支持人员个人简历模板
  18. 开源项目与J2EE架构介绍
  19. PHP:时间戳time和日期格式字符串转换date
  20. MacFamilyTree 8.3.6 Mac 破解版 Mac上最强大的家谱制作软件

热门文章

  1. java9 jar hell,Java Jar hell运行时异常
  2. 【直播回放】60分钟讲解深度学习中的数据爬虫和标注
  3. 初学计算几何(四)——初识凸包
  4. [转] AKKA简介
  5. 网络配置及shell基础
  6. erlang mnesia数据库简单应用
  7. HTML5学习笔记(一):HTML简介
  8. 如何获取真实的执行计划
  9. Android(java)学习笔记158:多线程断点下载的原理(JavaSE实现)
  10. 题目1049:字符串去特定字符