Skip to content

win10 uwp 上传Nuget 让别人用我们的库

Updated: at 08:22,Created: at 09:23

Nuget

我们的开发经常使用别人的dll,那么我们需要每次都从网上下载,然后复制到我们的项目, 而不知道我们的dll是否安全? 当我们的库更新的时候,我们又需要从网上搜索,这样不好,于是我们就用Nuget,Nuget可以 让我们把我们做出来的东西发在网上让别人下载,需要搜索名称就可以下载,然后更新会通知 本文主要讲我们如何制作一个库上传Nuget,让别人可以使用,做法很简单,先下载软件后制作,上传。

下载

首先下载

nuget.exe https://dist.nuget.org/win-x86-commandline/latest/nuget.exe

如果没法下载和我说,我发给你

然后下载一个工具https://docs.nuget.org/Create/using-a-gui-to-build-packages,下载后运行

我们把Nuget.exe放在Path,当然不知道Path,就放在我们要打包的工程文件夹

打包Nuget

我们用MSBuild命令进入项目文件夹,如果找不到MsBuild就用cmd

项目文件夹就是我们要打包项目*.csproj所在文件夹

我的工程文件smms,打开smms.csproj所在文件夹A:\smms\smms

进入文件夹命令

首先进入盘,我是在A盘,

a:

然后进入文件夹

cd smms/smms

这里写图片描述

我们打包

首先

nuget spec

这里写图片描述

smms.nuspec 这个可以用文本打开,里面会自动替换

里面有

<?xml version="1.0"?>
<package >
<metadata>
<id>$id$</id>
<version>$version$</version>
<title>$title$</title>
<authors>$author$</authors>
<owners>$author$</owners>
<licenseUrl>http://LICENSE_URL_HERE_OR_DELETE_THIS_LINE</licenseUrl>
<projectUrl>http://PROJECT_URL_HERE_OR_DELETE_THIS_LINE</projectUrl>
<iconUrl>http://ICON_URL_HERE_OR_DELETE_THIS_LINE</iconUrl>
<requireLicenseAcceptance>false</requireLicenseAcceptance>
<description>$description$</description>
<releaseNotes>Summary of changes made in this release of the package.</releaseNotes>
<copyright>Copyright 2016</copyright>
<tags>Tag1 Tag2</tags>
</metadata>
</package>

我们可以在vs,Properties打开,写上我们名字和说明

这里写图片描述

这里写图片描述

把全部写后生成

其中他会把$$代为AssemblyInfo.cs

作者代为AssemblyCompany

id代为Assembly名

version代为AssemblyVersion

description代为AssemblyDescription

做完我们文本打开 *.nuspec

改releaseNotes、tags

如果没有修改,我们打包 nuget pack *.csproj

这里写图片描述

问题: 删除示例 nuspec 值。
说明: Tags 的值“Tag1 Tag2”是示例值,应将其删除。
解决方案: 请替换为适当的值或删除它,然后重新生成程序包。
问题: 删除示例 nuspec 值。
说明: ReleaseNotes 的值“Summary of changes made in this release of the package.”是示例值,应将其删除。
解决方案: 请替换为适当的值或删除它,然后重新生成程序包。

把我们信息写后打包

nuget pack smms.csproj

这里写图片描述

我们就把我们项目打包,接着我们看到文件夹有*.nupkg

修改项目地址

这里写图片描述

上传

首先有一个微软账号,登录 https://www.nuget.org

点击自己 https://www.nuget.org/account

这里写图片描述

复制,这个key是我的,你的应该和我不同

这里写图片描述

刚才复制的

这里写图片描述

这里写图片描述

发布

我们可以在https://www.nuget.org/account/Packages

我们上传包,如果还要上传,我们的version要比之前大

我们在

这里写图片描述

搜索不到,不过我们还是上传了

安装

Install-Package ID

这里写图片描述

安装完搜索就可以搜索到

这里写图片描述

参见:http://www.cnblogs.com/xiaoyaojian/p/4199735.html

命令行使用Nuget

参见:https://docs.nuget.org/consume/command-line-reference

[.Net] 手把手带你将自己打造的类库丢到 NuGet 上 - 反骨仔(二五仔) - 博客园

还可以使用比较快的镜像 NuGet镜像上线试运行 - 博客园团队 - 博客园


知识共享许可协议

原文链接: http://blog.lindexi.com/post/win10-uwp-%E4%B8%8A%E4%BC%A0Nuget-%E8%AE%A9%E5%88%AB%E4%BA%BA%E7%94%A8%E6%88%91%E4%BB%AC%E7%9A%84%E5%BA%93

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