目录
微软帮助文档:
NuGet 及其功能介绍 | Microsoft Learn
https://learn.microsoft.com/zh-cn/nuget/what-is-nuget
承载自己的 NuGet 源
https://learn.microsoft.com/zh-cn/nuget/hosting-packages/overview
首先编辑类库项目的.csproj文件信息
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netstandard2.0</TargetFramework>
<Nullable>enable</Nullable>
<LangVersion>preview</LangVersion>
<!-- <LangVersion>8.0</LangVersion> -->
<PackageId>RmtSendArticleHandle</PackageId>
<Version>2.1.0</Version>
<PackageTags>rmt,zsy,article,infoReport</PackageTags>
<Description>
降低了NewtonSoft.Json版本到12.0,方便被引用的系统使用,防止版本冲突。测试系统,引用的dll,发布文章到XX转发系统,处理类。此库会根据网络情况,如果是在公司里面,或可以访问外网,则文章发布到kt的测试栏目,否则就是发布到选择的栏目,新增了定时更新在线配置内容
</Description>
<Authors>作者名称</Authors>
<Company>公司名称</Company>
<GenerateDocumentationFile>True</GenerateDocumentationFile>
<ProduceReferenceAssembly>False</ProduceReferenceAssembly>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Newtonsoft.Json" Version="12.0.3" />
<PackageReference Include="System.Runtime.Caching" Version="8.0.0" />
</ItemGroup>
</Project>
打包项目
在vs里面,右键类库项目,然后点击打包
然后要打包的项目,右键点击打包,输出窗口,就会出现如下输出信息:
1>已完成生成项目“RmtSendArticleHandle.csproj”的操作。
1>包 RmtSendArticleHandle.2.1.0 缺少自述文件。转到 https://aka.ms/nuget/authoring-best-practices/readme 了解为什么包阅读主题很重要。
1>已成功创建包“E:\Work\测试体转发,处理类\rmt_publish_article_dll\RmtSendArticleHandle\RmtSendArticleHandle\bin\Release\RmtSendArticleHandle.2.1.0.nupkg”。
1>已完成生成项目“RmtSendArticleHandle.csproj”的操作。
========== 生成: 1 成功,0 失败,0 最新,0 已跳过 ==========
========== 生成 于 17:11 完成,耗时 01.955 秒 ==========
设置局域网nuget包
找一个局域网,共享文件夹,大家都可以访问的
然后复制Release文件夹里面的内容到共享文件夹中
创建一个文件夹来存放复制的类库文件,名字最好是跟类库项目名称一致的,然后文件存入。
每更新一个版本的包,创建一个新的文件夹来存放程序集的dll、xml文件。举例:RmtSendArticleHandle.2.1.0.nupkg放到包文件夹根目录中。
包管理器会自动检查局域网发布的包版本,如果有新的,会提示包升级,一个向上的箭头符合,表示此包有更新版本
Nuget包管理器--->程序包源
配置局域网配置好的共享文件夹网络访问路径,