NuGet是.NET生态系统中的包管理器,用于在项目中共享和重用代码。NuGet包是包含编译代码(DLL)、相关文件以及描述性元数据的单个ZIP文件,扩展名为.nupkg。
<PropertyGroup>
<TargetFramework>netstandard2.0</TargetFramework> <!-- 或其他目标框架 -->
<PackageId>Your.Package.Name</PackageId>
<Version>1.0.0</Version>
<Authors>Your Name</Authors>
<Company>Your Company</Company>
<Description>Package description here</Description>
<PackageLicenseExpression>MIT</PackageLicenseExpression>
<PackageProjectUrl>https://yourprojecturl.com</PackageProjectUrl>
<RepositoryUrl>https://github.com/yourrepo</RepositoryUrl>
</PropertyGroup>
dotnet pack --configuration Release
YourPackage.nuspec
文件<?xml version="1.0"?>
<package >
<metadata>
<id>Your.Package.Name</id>
<version>1.0.0</version>
<authors>Your Name</authors>
<owners>Your Name</owners>
<licenseUrl>https://opensource.org/licenses/MIT</licenseUrl>
<projectUrl>https://yourprojecturl.com</projectUrl>
<description>Package description here</description>
<releaseNotes>Initial release</releaseNotes>
<copyright>Copyright 2023</copyright>
<tags>tag1 tag2</tags>
<dependencies>
<dependency id="Newtonsoft.Json" version="12.0.3" />
</dependencies>
</metadata>
<files>
<file src="bin\Release\netstandard2.0\YourLibrary.dll" target="lib\netstandard2.0" />
</files>
</package>
nuget pack YourPackage.nuspec
生成的NuGet包默认会输出到项目的bin\Release或bin\Debug目录下,具体取决于你的构建配置。
没有搜到相关的文章