.nuspec 文件是包含包元数据的 XML 清单,它是由NuGet打包后生成的。 此清单为使用者提供包的信息。 清单默认包含在包的根目录。NuGet打包后的目录如下:

常见的一个nuspec 文件内容如下:
<?xml version="1.0" encoding="utf-8"?>
<package xmlns="http://schemas.microsoft.com/packaging/2013/05/nuspec.xsd">
<metadata>
<id>dom.plugin.login</id>
<version>1.0.0</version>
<authors>dom.plugin.login</authors>
<requireLicenseAcceptance>false</requireLicenseAcceptance>
<description>Package Description</description>
<dependencies>
<group targetFramework=".NETCoreApp3.1">
<dependency id="dom.plugin.ibase" version="1.0.0" exclude="Build,Analyzers" />
<dependency id="Microsoft.AspNetCore.Mvc" version="2.2.0" exclude="Build,Analyzers" />
<dependency id="Newtonsoft.Json" version="12.0.3" exclude="Build,Analyzers" />
</group>
</dependencies>
<frameworkReferences>
<group targetFramework=".NETCoreApp3.1">
<frameworkReference name="Microsoft.AspNetCore.App" />
</group>
</frameworkReferences>
<contentFiles>
<files include="any/netcoreapp3.1/wwwroot/my.html" buildAction="Content" />
<files include="any/netcoreapp3.1/appsettings.Development.json" buildAction="Content" />
<files include="any/netcoreapp3.1/appsettings.json" buildAction="Content" />
<files include="any/netcoreapp3.1/appsettings.Production.json" buildAction="Content" />
</contentFiles>
</metadata>
</package>
主要包含了id,版本,说明,作者,项目地址(projectUrl),使用许可(license),项目图标(icon),发布说明(releaseNotes),版权,语言,包标题(title),依赖项(dependency),编译器版本(frameworkAssemblies),包引用(reference),文件内容(files)等等信息。
总之它提供了NuGet包校检和安装所有需要的信息。