首页 > 解决方案 > 使用内核和插件解决方案时的发布问题

问题描述

背景

我的应用程序由一个核心库、一堆插件和一个 API 部分组成,如下所示:

项目结构

虽然我确实想要项目依赖关系,但我确实API希望项目引用到KernelExtensions。这是为了在我将插件直接从我的 API 引用到插件时得到错误和警告(从而强制松散耦合)。我还发现,当 KernelExtensions 实际添加到项目引用中时,它们被发布,但如前所述:这不是我正在寻找的解决方案。相反,我创建了构建依赖项以确保在构建 API 时更新 KernelExtensions 部分。所以我确实设法让构建过程正常工作,并且它在 VS-IDE 中运行良好。CoreIntfAPI

(使用 VS2019 和 .NET core 5 作为所有应用程序和类库的基础)

问题

问题是,当我想将我发布API到文件夹时,它也应该包含 KernelExtensions 二进制文件。但正如您可能已经猜到的那样,事实并非如此。我曾尝试按照此处此处publishing.pubxml的描述摆弄文件,但无济于事。

问题

如何构建-发布我API 的 DLL,并包含 KernelExtensions DLL,但将它们作为项目引用添加到API我的解决方案的一部分。

标签: visual-studiobuildpublishing

解决方案


推荐阅读