.net - 如何将类库项目转换为NuGet包

标签 .net visual-studio nuget-package nuget-spec

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

1.网站项目

2.服务项目

2.框架类库项目

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

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

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

最佳答案

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

  1. 请点击此链接为类库创建 nuget 包。 https://learn.microsoft.com/en-us/nuget/quickstart/create-and-publish-a-package-using-visual-studio

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

  3. 在 Visual Studio 中,转到工具 -> nuget 包管理器 -> 包管理器设置 -> 包源。您可以在其中提供共享云端硬盘 URL。以便您的 Visual Studio 可以探测任何 nuget 包的位置。

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

不需要更改任何代码

关于.net - 如何将类库项目转换为NuGet包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57505237/

相关文章:

c# - 使用 Nsubstitute 注册或配置 IOC 容器

c# - 在中间不执行其他命令的情况下执行 2 个 SQL 命令的正确方法

c++ - 将亚洲和其他字符放入 Visual Studio 源代码中

c# - Windows 应用商店 CurrentApp.LoadListingInformationAsync() - 错误 0x801900cc

nuget-package - GitHub 操作 : automatically push NuGet package

c# - .NET BindingSource 过滤器语法引用

c# - DateTime.Now 是衡量函数性能的最佳方式吗?

visual-studio - 如何使用 NSIS 安装 Visual C++ Redist

visual-studio-2012 - "SlowCheetah.Xdt.TransformXml"任务无法从程序集中加载

asp.net-mvc - Nuget 包依赖于 N 个 Nuget 包中的 1 个?