2019-8-31-NuGet-如何设置图标
| title | author | date | CreateTime | categories |
|---|---|---|---|---|
|
NuGet 如何设置图标
|
lindexi
|
2019-08-31 16:55:58 +0800
|
2019-4-27 17:9:8 +0800
|
在找 NuGet 的时候可以看到有趣的库都有有趣的图标,那么如何设置一个 NuGet 的图标?
在开始之前,请在nuget官方网站下载 NuGet.exe 同时设置环境变量
环境变量设置的方法就是将 NuGet.exe 放在一个文件夹,如 C:\lindexi 然后右击计算机,属性高级环境变量,然后选择用户变量,双击 Path 添加 c:\lindexi 就可以了
如果之前已经设置了环境变量,请尝试更新一下 NuGet 请使用下面命令
nuget update -self
在 NuGet 包显示图标的原理是在 nuspec 文件存在图标或图片链接
尝试使用 dotnet 打包的方法打包一个应用
在命令行输入下面代码创建一个 web 应用
dotnet new webapi -o Lindexi
这样就创建出一个 webapi 的应用,因为 web 应用默认是不能打包,需要修改 Lindexi.csproj 文件,添加下面代码
<PropertyGroup>
<IsPackable>true</IsPackable>
</PropertyGroup>
通过下面代码可以打包
dotnet pack
在 bind\debug 文件夹可以找到 Lindexi.1.0.0.nupkg 文件
通过应用商店找到NuGet工具安装就可以打开 nupkg 文件
通过 VisualStudio 的 Nuget 包管理设置本地的包为 Lindexi.1.0.0.nupkg 文件的文件夹,就可以找到这个文件
在 VisualStudio 右击一个项目,选择刚才设置的源,就可以找到这个文件
这时可以看到图标使用的是默认的图标,下面就是如何修改这个图标
通过压缩工具打开 Lindexi.1.0.0.nupkg 文件,因为 nupkg 文件是一个压缩文件,可以通过压缩工具解压,在解压之后可以看到下面的文件
通过 URL 设置图标
打开 Lindexi.nuspec 文件,在之前的 NuGet 支持的是通过 URL 的方法设置图标
可以从easyicon找到一个好看的图标
然后通过图床将图标上传到网上,在 Lindexi.nuspec 文件添加下面代码
<iconUrl>http://image.acmx.xyz/lindexi%2F2019427172218870</iconUrl>
这里的 http://image.acmx.xyz/lindexi%2F2019427172218870 就是我上传的图标,添加在 metadata 里面,大概看起来的 Lindexi.nuspec 文件就是下面代码
<?xml version="1.0" encoding="utf-8"?>
<package xmlns="http://schemas.microsoft.com/packaging/2013/05/nuspec.xsd">
<metadata>
<id>Lindexi</id>
<version>1.0.0</version>
<authors>Lindexi</authors>
<owners>Lindexi</owners>
<iconUrl>http://image.acmx.xyz/lindexi%2F2019427172218870</iconUrl>
<requireLicenseAcceptance>false</requireLicenseAcceptance>
<description>Package Description</description>
忽略一些代码
</metadata>
</package>
将命令行跳到 Lindexi.nuspec 文件的文件夹,输入下面代码就可以重新打包
nuget pack
通过NuGet工具打开创建的 Lindexi.1.0.0.nupkg 的文件,可以看到图标
做到这个效果的另一个简单方法是在NuGet工具点击更改,在 Icon Url 修改链接
2019-8-31-NuGet-如何设置图标的更多相关文章
- NuGet 如何设置图标
在找 NuGet 的时候可以看到有趣的库都有有趣的图标,那么如何设置一个 NuGet 的图标 在开始之前,请在nuget官方网站下载 NuGet.exe 同时设置环境变量 环境变量设置的方法就是将 N ...
- IOS基础之设置APP的名字、设置图标、添加等待加载时的图片
1.我们的app一般默认的名字是我们的工程名字,所以我们一般会更改一个更加友好的名字,更改的方法如下图: 找到InfoPlist.strings文件,在里面添加语句CFBundleDisplayNam ...
- 自定义View 可清除内容、设置图标、下划线的输入框 MD
Markdown版本笔记 我的GitHub首页 我的博客 我的微信 我的邮箱 MyAndroidBlogs baiqiantao baiqiantao bqt20094 baiqiantao@sina ...
- Creating Dialogbased Windows Application (3) / 创建基于对话框的Windows应用程序(三)Checkbox的应用、窗体置顶、设置图标 / VC++, Windows
创建基于对话框的Windows应用程序(三) —— Checkbox的应用.窗体置顶.设置图标 上一节创建的窗体应用程序中,我们用到了Button和StaticText这两个控件.这一节中我们将学习使 ...
- DevExpress的TreeList怎样给树节点设置图标
场景 DevExpress的TreeList怎样设置数据源使其显示成单列树形结构: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/ ...
- agentzh 的 Nginx 教程(版本 2019.07.31)
agentzh 的 Nginx 教程(版本 2019.07.31) agentzh 的 Nginx 教程(版本 2019.07.31) https://openresty.org/download/a ...
- 使用伪类(::before/::after)设置图标
使用伪类(::before/::after)设置文本前后图标.减少标签的浪费,使页面更加整洁. 如图: <!DOCTYPE html> <html> <head> ...
- Android Studio 如何在TextView中设置图标并按需调整图标大小
•任务 相信大家对这张图片都不陌生,没错,就是 QQ动态 向我们展示的界面. 如何实现呢? •添加文字并放入图标 新建一个 Activity,取名为 QQ,Android Studio 自动为我们生成 ...
- pyinstaller设置图标出现“struct.error: unpack requires a buffer of 16 bytes”
pyinstaller设置图标出现"struct.error: unpack requires a buffer of 16 bytes" 直接用png图片改后缀名为ico,然后p ...
- QTableView的表格项中加入图标的方法(重载View::mouseMoveEvent,并使用View::setIconSize函数设置图标的大小)
当在使用表格视图的时候,需要在表格每一行前面加入图标,应该怎么做呢?Qt中通过使用MVC的处理方式,很容易做到这一点,具体实现如下: 先贴出图,让大家一睹为快 下面我就来介绍一下,上图的灯泡是怎么实现 ...
随机推荐
- 记录--手把手教你,用electron实现截图软件
这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助 背景 因为我们日常开发项目的时候,需要和同事对接api和文档还有UI图,所以有时候要同时打开多个窗口,并在多个窗口中切换,来选择自己要的信 ...
- Redis源码学习(1)──字符串
redis 版本:5.0 本文代码在Redis源码中的位置:redis/src/sds.c.redis/src/sds.h 源码整体结构 src:核心实现代码,用 C 语言编写 tests:单元测试代 ...
- logback 日志输出配置
application.properties文件中 logging.config=classpath:logback-spring-dev.xml logback-spring-dev.xml &l ...
- APP探索之iAPP
APP探索之iAPP 1.基本作用 iAPP是一个手机上的应用,可以用于快速设计手机应用,基本免费.使用的语言好像是自创的脚本语言.无聊时可以用iAPP做一些简单的训练,可以练习文件和数据的操作.对于 ...
- c语言的一些类型声明符
基本类型: char: 字符类型 int: 整数类型 float: 单精度浮点数类型 double: 双精度浮点数类型 void: 无类型 修饰符: short: 短整数类型 long: 长整数类型 ...
- #分块,可撤销并查集#洛谷 3247 [HNOI2016]最小公倍数
题目 分析 考虑将询问和边权按 \(a\) 分别从小到大排序,考虑最暴力的做法就是将不超过 \(a'\) 且 不超过 \(b'\) 的边抽取出来 放进并查集判断 \(a,b\) 的最大值都能达到 \( ...
- Jetty的http3模块
启用http3模块,执行如下命令: java -jar $JETTY_HOME/start.jar --add-modules=http3 命令的输出,如下: ALERT: There are ena ...
- Python 学习路线:介绍、基础语法、数据结构、算法、高级主题、框架及异步编程详解
Python 介绍 Python 是一种 高级 的.解释型 的.通用 的编程语言.其设计哲学强调代码的可读性,使用显著的缩进.Python 是 动态类型 和 垃圾收集 的. 基本语法 设置 Pytho ...
- centos部署Django一:环境搭建
前言: 参考文档: https://www.cnblogs.com/djangocn/p/9538551.html https://www.icode9.com/content-3-546765.ht ...
- 数据驱动ddt简单使用
安装 pip install ddt 数据驱动 ddt 可以使用的地方很多 比如: 1. 做接口测试的参数化 2. 读取自动化测试关键字模型的测试用例 等 demo import ddt, unit ...