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

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>
  • id

    包的ID:必须的唯一的ID,格式和C#命名空间规范相同,在你发布包的时候会去验证唯一性。

  • version

    版本号:必须的三段式的版本号,注意每次发布必须大于上一次的版本号,否则将会被nuget驳回。

  • title

    标题:非必需的,通常你可以让它和ID保持一致,但是这不是强制的。

  • authors

    作者(s):必须的项目,以逗号分隔作者列表。

  • owners

    拥有者:你可以随便写,但是在发布的时候会被你的nuget帐户名替代。

  • 最低客户端版本:描述这个包限制的最低nuget客户端版本。
  • iconUrl

    一个32*32像素的.png文件地址,作为最终在nuget中显示的图标

  • 描述、标签、许可地址、项目地址
  • Dependencies

    我们发的依赖其他程序,那就写他,具体怎么我还不知,我就放空,不管,好像写的要在NuGet服务器上能找到,否则无法完成自动引用添加

我们可以在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


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

时间: 2024-10-11 04:40:11

win10 uwp 上传Nuget 让别人用我们的库的相关文章

上传文件到 Sharepoint 的文档库中和下载 Sharepoint 的文档库的文件到客户端

文件操作应用场景: 如果你的.NET项目是运行在SharePoint服务器上的,你可以直接使用SharePoint服务器端对象模型,用SPFileCollection.Add方法 http://msdn.microsoft.com/zh-cn/library/ms454491%28office.12%29.aspx 如果不在同一台机器上,并且你的SharePoint是2010,你可以使用.NET客户端对象模型,用FileCollection.Add方法 http://msdn.microsoft

使用nuget 打包并上传 nuget.org

一. 准备工作 1 下载  Download NuGet.exe 2  windows 系统下设置环境变量 path中 或者 在dos 命令窗口下转到 nuget.exe 所在目录 3 在www.nuget.org 注册一个账号,并获取一个API Key.好完事具备,开始吹东方. 二.打包你的项目 1  项目写好后,编辑AssemblyInfo.cs  信息 // 有关程序集的常规信息通过以下 // 特性集控制.更改这些特性值可修改 // 与程序集关联的信息. [assembly: Assemb

手把手教你 通过 NuGet.Server 包 搭建nuget服务器,并使用桌面工具上传 nuget 包,免命令行

新建web项目 工具:VS2013 版本:.Net Framework 4.6,低版本也行,不过要找到对应版本的Nuget.Server 装了NuGet客户端(百度如何安装) WebForm或MVC都行,此web项目将作为自己的NuGet服务器程序 我建的是MVC项目 安装NugetServer 工具栏—工具—NuGet包管理器—程序包管理器控制台 访问:https://www.nuget.org/packages/NuGet.Server/ 找到适合自己的版本,我这里选择的是最新的版本 执行命

.net 如何将程序集上传到 Nuget 分享给大家

我们来说说怎么把程序集上传上去nuget供大家下载使用. 1. 第一步在 https://www.nuget.org/ 注册账号,注册自行注册. 点击 API Keys 进入创建+Create 程序包的key. Key Name 和Glob Pattern 相同.一般以程序集名称命名.例:CTS.Microsoft.AspNetCore.OAuthLogin创建完成后点copy将key复制出来,作为上传nuget时使用. 至此,账号和key已经准备好了.接下来准备程序包 2. 第二步创建项目 本

详解.Net 如何上传自己的包到Nuget平台以及如何使用Nuget包管理器

首先需要一个Nuget账户,可以在官网注册:https://www.nuget.org.已有账户略. 需要一个ApiKeys,登录之后,在我的账户里找到ApiKeys进去; 创建ApiKeys 下载Nuegt工具:https://www.nuget.org/downloads          nuget.exe 将nuget.exe放到 csproj文件目录下去 按住shift+鼠标右击,在此处打开命令窗口 设置ApiKeys:   命令格式:  nuget setApiKey 你的账户里的创

发布新的模型类包(用于上传到 NuGet 服务器上)

生成包文件: 1.修改了模型类之后,在项目上点击右键,在列表菜单中选择 “编辑 …….csproj”,然后将里面的三个版本号都换成新的版本号. 2.右键项目,点击“打包” 3.复制输出信息中生成的包的文件夹(注意,复制文件夹路径)路径,如 “1>Successfully created package 'D:\ProjectCode\……\bin\Debug\…….1.8.5.nupkg'.” 中的 “D:\ProjectCode\……\bin\Debug”(用Debug发布也不影响) 4.需要

详细阐述Web开发中的图片上传问题

Web开发中,图片上传是一种极其常见的功能.但是呢,每次做上传,都花费了不少时间. 一个"小功能"花费我这么多时间,真心不愉快. So,要得认真分析下原因. 1.在最初学习Java Web开发的时候,经验不足,属于能力问题,比如对技术认识不到位. 2.图片上传是一类问题,而不是一个问题.   比如,大家都会做饭,但每个人自己做饭是有不同的.做了一个人吃.一家人吃.喜事待客做好几桌,是不同的问题.   同样的,图片上传,是上传一张还是多张,前端的用户体验如何,后端逻辑处理是否正确,图片存

如何上传发布自己的npm组件包

本文介绍如果上传自己写的 npm 组件包到 npm私库上.当你 写好了自己的一个npm的组件想共享上去给别人或者给公司的同事使用的时候,你可以把你的npm组件发布上去 (publish).不过npm的全局库估计你是上传不上去的,要经过审核,但是你可以上传到你自己公司的私库,搭建私库的教程可以参见 http://blog.csdn.net/nsrainbow/article/details/35989657 前提条件: 你已经建好了一个公司的私库,这个私库地址是 http://localhost:

利用http实现文件的上传和下载

其他语言都比较方便,使用http上传.但是C++这样就差点,不过还好,Linux下有个curl的命令行工具,这是一个开源项目,底下有个子项目是libcurl,curl就是调用这个API实现的一系列ftp,http等上传下载的功能,这个库功能还是挺多的.支持的协议也多.这样就可以利用这个库来实现http上传和下载了. 当然这个库的API有两种接口,一种是esay的-------同步阻塞模式.另一种是Multi的,我没研究它,以下用的都是easy的接口,来写的样例代码. 不过在学这个库的接口之前,最