关闭

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

标签: Nugetwin10UWPwindows10软件
2418人阅读 评论(1) 收藏 举报
分类:

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 ),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。如有任何疑问,请与我联系

5
0
查看评论

win10 uwp 如何打包Nuget给其他人

本文告诉大家,如果自己有做一些好用的库,如何使用 Nuget 打包之后上传,分享给大家。
  • lindexi_gd
  • lindexi_gd
  • 2017-09-27 09:01
  • 3972

win10 UWP Markdown 含源代码

Windows下没有比较好的Markdown编辑器 我就自己写一个
  • lindexi_gd
  • lindexi_gd
  • 2016-01-09 15:56
  • 5217

Win10开发之UWP控件的隐藏空间

在UWP的开发中,我们想要充分的利用整个屏幕的空间,我们可以用隐藏的方式进行。话不多说,我先来上图看看效果! -这就是我这篇博客所要说的UWP的控件隐藏!接下来我们来上教程,一步步教你,简单易懂,哈哈哈哈哈!—————-我是万恶分割线————– <Grid.RowDefinit...
  • zhongyanfu0
  • zhongyanfu0
  • 2016-12-14 22:20
  • 617

WebRTC for UWP

首先还是简单的介绍下webRTC吧:   WebRTC,名称源自网页实时通信(Web Real-Time Communication)的缩写,是一个支持网页浏览器进行实时语音对话或视频对话的技术,是谷歌2010年以6820万美元收购Global IP Solutions公司而获得的一项技术。2...
  • qq_21265525
  • qq_21265525
  • 2016-10-21 18:14
  • 280

win10 uwp 获取按钮鼠标左键按下

我们可以使用`PointerPressed`获得鼠标右键按下,但是我们如何获得左键?
  • lindexi_gd
  • lindexi_gd
  • 2016-12-29 09:37
  • 2456

win10 uwp 入门

UWP是什么我在这里就不说,本文主要是介绍如何入门UWP,也是合并我写的博客。
  • lindexi_gd
  • lindexi_gd
  • 2016-07-27 08:55
  • 4398

Win10 UWP应用发布流程

简介 Win10 UWP应用作为和Win8.1 UAP应用不同的一种新应用形式,其上传至Windows应用商店的流程也有了一些改变。 这篇博文记录了我们发布一款Win10 UWP应用的基本流程,希望为广大开发者提供参考。   创建新提交 1.登陆至应用商店&#...
  • BXD1314
  • BXD1314
  • 2017-08-18 10:34
  • 682

win10 uwp 打开文件管理器选择文件

本文:让文件管理器选择文件,不是从文件管理器获得文件。 假如已经获得一些文件,那么如何从文件管理器选择这些文件?
  • lindexi_gd
  • lindexi_gd
  • 2017-04-28 09:04
  • 1325

创建c++的nuget库

创建c++的nuget库准备coApp通过coApp可以快速的创建c++的nuget包,首先下载coApp(http://coapp.org/pages/releases.html)安装后最好重启以确保环境变量生效编译将需要打包的库使用vs编译器编译成二进制文件,将头文件、lib文件、dll文件(动...
  • bjrxyz
  • bjrxyz
  • 2016-06-29 11:15
  • 900

win10 UWP 应用设置

win10 UWP 应用设置 简单的把设置需要的,放到微软自带的LocalSettings LocalSettings.Values可以存放几乎所有数据 如果需要存放复合数据,一个设置项是由多个值组成,可以使用ApplicationDataCompositeValue将多个合并。 存放一个st...
  • lindexi_gd
  • lindexi_gd
  • 2016-01-12 21:01
  • 2349
    个人资料
    • 访问:624196次
    • 积分:9162
    • 等级:
    • 排名:第2410名
    • 原创:240篇
    • 转载:16篇
    • 译文:25篇
    • 评论:240条
    博客专栏
    文章分类
    最新评论