NuGet常用基本配置和命令

发布时间 2023-08-28 09:58:48作者: 码农阿亮
基本配置文件
<Project Sdk="Microsoft.NET.Sdk">

	<PropertyGroup>
		<!--项目支持的框架版本-->
		<TargetFrameworks>
			net35;
			net40;
			net45;
			net451;
			net452;
			net46;
			net461;
			net462;
			net47;
			net471;
			net472;
			net48;
			netstandard2.0;
			netstandard2.1;
			netcoreapp3.1;
			net5.0;
			net6.0;
		</TargetFrameworks>
		<!--包标识符-->
		<PackageId>Aliang.Common.Helper</PackageId>
		<!--包标题, 默认为 PackageId-->
		<Title>Aliang.Common.Helper</Title>
		<!--设置Tag标签-->
		<PackageTags>NET;Csharp;Helper;</PackageTags>
		<!--以publish目标运行-->
		<IsPublishable>False</IsPublishable>
		<!--生成的时候是否生成NuGet包-->
		<GeneratePackageOnBuild>True</GeneratePackageOnBuild>
		<!--作者,包创建者多个的逗号分隔列表-->
		<Authors>码农阿亮</Authors>
		<!--公司-->
		<Company />
		<!--包的详细描述信息-->
		<Description>这是一个通用的帮助工具类库</Description>
		<!--项目地址-->
		<PackageProjectUrl>https://gitee.com/mingliang_it/Aliang.Common.Helper</PackageProjectUrl>
		<!--包中要用作包图标的图像的路径-->
		<PackageIcon>Aliang.jpg</PackageIcon>
		<!--控制是否需要许可-->
		<PackageRequireLicenseAcceptance>false</PackageRequireLicenseAcceptance>
		<!--版本设置-->
		<AssemblyVersion>1.0.1</AssemblyVersion>
		<FileVersion>1.0.1</FileVersion>
		<Version>1.0.1</Version>
		<Platforms>AnyCPU;x86;x64</Platforms>
		<!--仓库地址-->
		<RepositoryUrl>https://gitee.com/mingliang_it</RepositoryUrl>
		<!--设置资源如果较新复制到目录-->
		<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
		<!--编译好后会同时生成一个xml的注释文件-->
		<GenerateDocumentationFile>True</GenerateDocumentationFile>
		<!--包的自述文件-->
		<PackageReadmeFile>ReadMe.md</PackageReadmeFile>
	</PropertyGroup>

	<ItemGroup>
		<!--引入的第三方Nuget包-->
		<PackageReference Include="Newtonsoft.Json" Version="13.0.1" />
		<!--设置NuGet图标,必须添加配置把图片资源打包-->
		<None Include="Aliang.jpg" Pack="true" PackagePath="" />
	    <None Include="Aliang.png" Pack="true" PackagePath="" />
		<!--包的自述文件引入-->
	    <None Include="ReadMe.md" Pack="true" PackagePath="" />
	</ItemGroup>

</Project>

基本命令
  • 设置Key

    nuget setApiKey [Your-API-Key] -Source   https://www.nuget.org/api/v2/package/
    
  • 打包

    nuget pack Aliang.Common.Helper.csproj -Prop Configuration=Release
    
  • 上传

    nuget push Aliang.Common.Helper.1.0.1.nupkg -Source https://www.nuget.org/api/v2/package/
    
  • 删除(搜索不显示)

     nuget delete Aliang.Common.Helper 1.0.1 -Source https://www.nuget.org/api/v2/package/
    
打包非类库程序配置
<PropertyGroup>
<IsPackable>true</IsPackable>
</PropertyGroup>
Nuget打包命令
nuget pack
dotnet打包命令
dotnet pack