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

GitLab 管理 NuGet 包

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

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

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

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

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

Abp vNext 依赖注入

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

C# 实现Ping远程主机功能

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

基于 ActionFilters 的限流库DotNetRateLimiter使用

前言 在构建API项目时,有时出于安全考虑,防止访问用户恶意攻击,希望限制此用户ip地址的请求次数,减轻拒绝服务攻击可能性,也称作限流。接下来,我们就来学习开源库DotNetRateLimiter 如何轻松实现限流。 项目使用配置 安装Nuget包 在新建立的WebAPI项目中,通过Nuget包管理

您是否也有想在浏览器中实时的编辑代码并且渲染的想法?

不知道是否有人跟我一样想在浏览器上直接可以动态的编译blazor的一些组件库?而不是通过引用NuGet以后才能查看到效果,并且在使用别人的组件的时候可以在动态的调整组件的一些样式 不说了开始正文: 本文我们将使用Masa提供的一个组件实现动态编译github.com直通车 ,执行环境将在WebAss

跨平台`ChatGpt` 客户端

跨平台ChatGpt 客户端 一款基于Avalonia实现的跨平台ChatGpt客户端 ,通过对接ChatGpt官方提供的ChatGpt 3.5模型实现聊天对话 实现创建ChatGpt的项目名称 ,项目类型是Avalonia MVVM , 添加项目需要使用的Nuget包

MASAMinimalAPI:创建MinimalAPI项目

项目准备 1.创建项目,选择webapi。取消勾选使用控制器。创建minimal Api项目 2.创建成功后MinimalAPI的接口直接写在program.cs中 3.引入nuget包:Masa.Contrib.Service.MinimalAPIs MinimalAPI改造 1. 在progra