首页 > 解决方案 > 如何将类库项目转换为 NuGet 包

问题描述

我们在 .sln 文件中有以下内容。

1.网站项目

2.服务项目

2.Framework ClassLibrary项目

我们想要创建这个 ClassLibrary 项目的 NuGet 包,它将用于任何其他项目。到目前为止,网站和服务项目包含对 CL 项目的直接引用,因此第一步是将 CL 项目与网站和服务项目分离,但如果这样做,我们将在构建网站项目时出现编译时错误。这是否意味着我们必须在解耦之前更改 CL 项目中的整个代码。

成功解耦后,我们将从解决方案中删除此 CL 项目,并将像 NuGet 包一样引用。

可以按照此链接 创建 NuGet 包中的说明创建 NuGet 包

标签: .netvisual-studionuget-packagenuget-spec

解决方案


以下是您可以遵循的一些步骤。

  1. 请按照此链接为类库创建一个 nuget 包。 https://docs.microsoft.com/en-us/nuget/quickstart/create-and-publish-a-package-using-visual-studio

  2. 创建 nuget 包后,您可以在共享驱动器位置管理包。

  3. 在您的 Visual Studio 中,转到工具 -> nuget 包管理器 -> 包管理器设置 -> 包源。您可以在哪里提供共享云端硬盘网址。以便您的视觉工作室可以在该位置探测任何 nuget 包。

  4. 删除 2 个项目中的现有 dll 引用。右键单击您的 Web/服务项目,然后单击管理 nuget 包。您将与您新创建的包装一起列出,您可以选择和添加它。

不需要任何代码更改


推荐阅读