小言_互联网的博客

NuGet 如何设置图标

304人阅读  评论(0)

在找 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 修改链接

我搭建了自己的博客 https://blog.lindexi.com/ 欢迎大家访问,里面有很多新的博客。只有在我看到博客写成熟之后才会放在csdn或博客园,但是一旦发布了就不再更新

如果在博客看到有任何不懂的,欢迎交流,我搭建了 dotnet 职业技术学院 欢迎大家加入


本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。欢迎转载、使用、重新发布,但务必保留文章署名林德熙(包含链接:http://blog.csdn.net/lindexi_gd ),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。如有任何疑问,请与我联系


转载:https://blog.csdn.net/lindexi_gd/article/details/100627969
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场