使用NuGet发布自己的类库

admin DoNet 2019年9月15日 17:46 查看154次

自己平时开发项目的时候,会积累一些类库,但是版本很乱,都是修修改改,没有严格的控制,所以现在使用NuGet发布自己的版本来规范化。

第一步:创建类库项目,我使用的是.net framework 4.5框架,然后修改  AssemblyInfo.cs 文件:

// 有关程序集的一般信息由以下
// 控制。更改这些特性值可修改
// 与程序集关联的信息。
[assembly: AssemblyTitle("QNZ.Infrastructure")]
[assembly: AssemblyDescription("QNZCMS基础类库")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("青鸟志")]
[assembly: AssemblyProduct("QNZ.Infrastructure")]
[assembly: AssemblyCopyright("Copyright ©  2019")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]

// 将 ComVisible 设置为 false 会使此程序集中的类型
//对 COM 组件不可见。如果需要从 COM 访问此程序集中的类型
//请将此类型的 ComVisible 特性设置为 true。
[assembly: ComVisible(false)]

// 如果此项目向 COM 公开,则下列 GUID 用于类型库的 ID
[assembly: Guid("a80bdb81-f11c-4bb3-9a57-066ffa968ad0")]

// 程序集的版本信息由下列四个值组成: 
//
//      主版本
//      次版本
//      生成号
//      修订号
//
//可以指定所有这些值,也可以使用“生成号”和“修订号”的默认值
//通过使用 "*",如下所示:
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("1.0.0.0")]
[assembly: AssemblyFileVersion("1.0.0.0")]

 

第二步:把NuGet.exe 拷到项目根目录下,打开PowerShell 指定到该目录,指行命令:

.\nuget.exe setapikey xxxxxxx

设置已申请好的APIKEY。

 

第三步:执行命令:

.\nuget.exe spec 

会生成“项目名.nuspec”文件,用记事本打开编辑:

<?xml version="1.0"?>
<package >
  <metadata>
    <id>$id$</id>
    <version>$version$</version>
    <title>$title$</title>
    <authors>doubletong</authors>
    <owners>青鸟志</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>QNZCMS基础库</description>
    <releaseNotes>Summary of changes made in this release of the package.</releaseNotes>
    <copyright>Copyright 2019</copyright>
    <tags>QNZCMS 内容管理系统</tags>
  </metadata>
</package>

修改成自己的信息

第四步:生成“项目名.1.0.0.nupkg”文件,执行命令:

.\nuget.exe pack

第五步:发布类库到NuGet.org上,执行命令:

.\nuget.exe push 项目名.1.0.0.nupkg -source nuget.org