在Visual Studio 2017中生成非.NET核心库NuGet包的步骤如下:
- 打开Visual Studio 2017,并创建一个新的类库项目(非.NET核心库)。
- 在解决方案资源管理器中,右键单击项目,选择“属性”。
- 在项目属性窗口中,选择“生成”选项卡。
- 在“输出”部分,将“输出类型”设置为“库”。
- 在“生成”部分,选择目标框架,确保选择的是非.NET核心框架。
- 在“生成”部分,将“生成输出路径”设置为NuGet包的输出目录,例如“bin\Release”。
- 在“生成”部分,将“生成XML文档文件”设置为“是”,以便生成NuGet包的文档。
- 点击“确定”保存更改。
接下来,我们需要创建NuGet包的元数据和内容:
- 在解决方案资源管理器中,右键单击项目,选择“添加”->“新建项”。
- 在“添加新项”对话框中,选择“NuGet规范”类别,并选择“NuGet包”模板。
- 输入NuGet包的名称,并点击“添加”。
- 在生成的.nuspec文件中,填写NuGet包的元数据,例如作者、描述、版本等。
- 在解决方案资源管理器中,右键单击项目,选择“添加”->“现有项”。
- 在“添加现有项”对话框中,选择要包含在NuGet包中的文件,并点击“添加”。
最后,我们需要使用NuGet命令行工具将项目打包成NuGet包:
- 打开命令提示符或PowerShell,并导航到项目的输出目录。
- 运行以下命令来生成NuGet包:nuget pack YourProjectName.csproj -Prop Configuration=Release
生成的NuGet包将保存在输出目录中。您可以将该包上传到NuGet服务器或在其他项目中使用。
请注意,以上步骤仅适用于非.NET核心库。如果您的项目是.NET核心库,您可以使用dotnet命令行工具来生成NuGet包。