NuGet常用基本配置和命令

nuget,常用,基本,配置,命令 · 浏览次数 : 127

小编点评

## 常用基本配置项 **项目SdkVersion:** 指定项目的 .NET 框架版本。 **包标识符:** 指定打包的 NuGet 包的名称。 **包标题:** 指定包的默认标题。 **包输出路径:** 指定输出 NuGet 包的路径。 **设置Tag标签:** 为包添加标签。 **以publish目标运行:** 当构建完成后是否生成 NuGet 包。 **作者:** 指定开发人员。 **公司:** 指定开发公司。 **包详细描述信息:** 提供包的功能描述。 **项目地址:** 指定开发包的存储地址。 **资源设置:** 对资源进行版本控制。 **ItemGroup:** 包含引入第三方 NuGet 包的配置。 **其他配置:** * **IsPackable:** 指定构建时候是否应打包项目。 * **PackageRequireLicenseAcceptance:** 设置许可文件接受的版本。 * **AssemblyVersion:** 指定项目版本。 * **FileVersion:** 指定发布版本。 * **Version:** 指定版本号。 * **Platforms:** 指定构建平台。 * **RepositoryUrl:** 指定源代码存储地址。 * **CopyToOutputDirectory:** 设置输出目录保留最新文件。 * **GenerateDocumentationFile:** 设置文档文件生成开关。 * **PackageReadmeFile:** 设置项目读取文档文件的路径。 * **Copyright:** 指定版权信息。

正文

常用基本配置项
<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>
		<!--包输出路径-->
	    <PackageOutputPath>./nupkg</PackageOutputPath>
		<!--设置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.png</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>
		<!--版权信息-->
	    <Copyright>Copyright 2023 © 码农阿亮. All rights reserved.</Copyright>
	</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

与 NuGet常用基本配置和命令相似的内容:

NuGet常用基本配置和命令

##### 常用基本配置项 ```xml net35; net40; net45; net451; net452; net46; net461; net462; net47; net471; net472; net48; netstandard2.0; netstandard2.1; netcore

如何使用csproj构建C#源代码组件NuGet包?

一般我们构建传统的NuGet包,都是打包和分发dll程序集文件。 至于打包和分发C#源代码文件的做法,比较少见。 那么这种打包源代码文件的做法,有什么优点和缺点呢? 优点: 方便阅读源代码。 方便断点调试。 减少 Assembly 程序集模块加载个数。 更利于发布期间的剪裁(PublishTrimm

上位机开发福利!快速掌握.NET中的Modbus通信

安装nuget包 Wesky.Net.OpenTools 1.0.8或以上版本。支持.net framework 4.6以上版本,以及所有.net core以及以上版本引用。 开发一个简单的Winform界面,用来测试使用。如需该winform的demo,可以在公众号【Dotnet Dancer】后

GitLab 管理 NuGet 包

GitLab 项目提供了上传 NuGet 包的途径,能够在组织内部轻松管理程序包依赖和产出,支持持续集成和发布。同时适合承载无法访问或不在 nuget.org 上的程序包。

使用EF 连接 数据库 SQLserver、MySql 实现 CodeFirst

1.新建项目,下载Nuget安装包 创建项目需要注意几点,如果是基于 .net framework 的项目 需要选择 相应版本的 EF, 如果是跨平台则选择EF Core版本。 我这里选择的是 .net framework 版本。红框里面是 实现EF Code First 需要的包。 对应的版本:

C# 轻量级 ORM 框架 NPoco 的简单应用

目录简介快速入门安装 NuGet 包实体类User数据库类DbFactory增删改查InsertSelectUpdateDelete总结 简介 NPoco 是 PetaPoco 的一个分支,具有一些额外的功能,截至现在 github 星数 839。NPoco 中文资料没多少,我是被博客园群友推荐的,

Log4Net配置详解及输出自定义消息类示例

1.简单使用实例 1.1 添加log4net.dll的引用。 在NuGet程序包中搜索log4net并添加,此次我所用版本为2.0.17。如下图: 1.2 添加配置文件 右键项目,添加新建项,搜索选择应用程序配置文件,命名为log4net.config,步骤如下图: 1.2.1 log4net.co

C# 实现Ping远程主机功能

C#实现Ping远程主机功能。 1、引用nuget包 Wesky.Net.OpenTools OpenTools是一个用于提高开发效率的开源工具库。该项目为个人开源项目,采用MIT开源协议,永不更改协议。开源项目地址: Gitee:https://gitee.com/dreamer_j/open-t

封装avalonia指定组件允许拖动的工具类

封装avalonia指定组件允许拖动的工具类 创建Avalonia的MVVM项目,命名DragDemo ,然后将项目的Nuget包更新到预览版

Abp vNext 依赖注入

文章目录 介绍 ABP的依赖注入系统是基于Microsoft的依赖注入扩展库(Microsoft.Extensions.DependencyInjection nuget包)开发的。所以我们采用dotnet自带的注入方式也是支持的。 由于ABP是一个模块化框架,因此每个模块都定义它自己的服务并在它自