.net - 如何将类库项目转换为 NuGet 包
问题描述
我们在 .sln 文件中有以下内容。
1.网站项目
2.服务项目
2.Framework ClassLibrary项目
我们想要创建这个 ClassLibrary 项目的 NuGet 包,它将用于任何其他项目。到目前为止,网站和服务项目包含对 CL 项目的直接引用,因此第一步是将 CL 项目与网站和服务项目分离,但如果这样做,我们将在构建网站项目时出现编译时错误。这是否意味着我们必须在解耦之前更改 CL 项目中的整个代码。
成功解耦后,我们将从解决方案中删除此 CL 项目,并将像 NuGet 包一样引用。
可以按照此链接 创建 NuGet 包中的说明创建 NuGet 包
解决方案
以下是您可以遵循的一些步骤。
请按照此链接为类库创建一个 nuget 包。 https://docs.microsoft.com/en-us/nuget/quickstart/create-and-publish-a-package-using-visual-studio
创建 nuget 包后,您可以在共享驱动器位置管理包。
在您的 Visual Studio 中,转到工具 -> nuget 包管理器 -> 包管理器设置 -> 包源。您可以在哪里提供共享云端硬盘网址。以便您的视觉工作室可以在该位置探测任何 nuget 包。
删除 2 个项目中的现有 dll 引用。右键单击您的 Web/服务项目,然后单击管理 nuget 包。您将与您新创建的包装一起列出,您可以选择和添加它。
不需要任何代码更改
推荐阅读
- javascript - 严重:错误:未知方法返回类型:QList
- sqlite - Entity Framework Core with SQLite:如何在不过度膨胀临时文件的情况下包含来自多个相关表的记录?
- python - 如何在使用 python 脚本或 pandas 读取 xlsb 文件时忽略隐藏行
- flutter - 为什么我的 Flutter 动画复选标记不起作用?
- localhost - 电子邮件发送代码在 localhost 但不在 IONOS 服务器上工作
- vue.js - 您可能需要适当的加载程序来处理此文件类型。它不允许在 node_modules 中使用 html
- flutter - 在 null 上调用了方法“数据”
- php - Yii2 表单字段使用正则表达式修改值
- html - 在角度中,我的内容是从 api 获取的,内容具有内联样式 css。我正在使用innerHTML="variable"。样式不起作用
- c# - 匹配连续的 2 位或 3 位