我们在 .sln 文件中有以下内容。
1.网站项目
2.服务项目
2.框架类库项目
我们想要创建此 ClassLibrary 项目的 NuGet 包,该包将在任何其他项目中使用。 截至目前,网站和服务项目包含对 CL 项目的直接引用,因此第一步是将 CL 项目与网站和服务项目分离,但如果这样做,我们将在构建网站项目时出现编译时错误。 这是否意味着我们必须在解耦之前更改 CL 项目中的整个代码。
成功解耦后,我们将从解决方案中删除此 CL 项目,并像 NuGet 包一样引用。
可以按照此链接中的说明创建 NuGet 包 Create NuGet package
最佳答案
以下是您可以遵循的一些步骤。
请点击此链接为类库创建 nuget 包。 https://learn.microsoft.com/en-us/nuget/quickstart/create-and-publish-a-package-using-visual-studio
创建 nuget 包后,您可以在共享驱动器位置管理这些包。
在 Visual Studio 中,转到工具 -> nuget 包管理器 -> 包管理器设置 -> 包源。您可以在其中提供共享云端硬盘 URL。以便您的 Visual Studio 可以探测任何 nuget 包的位置。
删除 2 个项目中现有的 dll 引用。右键单击您的 Web/服务项目,然后单击管理 nuget 包。您将与新创建的包一起列出,您可以选择并添加该包。
不需要更改任何代码
关于.net - 如何将类库项目转换为NuGet包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57505237/