0

我正在一个 .net 6 项目中构建多个目标框架:net461 和 net6.0。两个目标框架按预期在 Visual Studio 中同时构建。奇怪的是,我的 net6.0 构建后事件依赖于 net461 构建后事件。我还没有找到一种方法让一个目标框架的 msbuild 目标依赖于另一个目标框架的那些目标。所以我不能确保构建后事件以正确的顺序执行。

在查看了 msbuild 中影响构建目标顺序和依赖关系的机制后,我没有找到答案。我几乎要在我的构建中生成和等待锁定文件,但希望不需要。有任何想法吗?

为什么我的 net6.0 构建取决于我的 net461 构建:我在 .net 6 中使用 COM 向旧版 COM 客户端公开功能。这可行,但目前没有工具可以为我需要的 .net 核心生成 TLB 文件。(regasm.exe 适用于 .net 框架,但不适用于 .net 核心。)一种解决方法是在 .net 框架中构建相同的 COM 类/接口(可能是存根),然后生成 TLB 文件。这就是我所做的,然后在我的 net6.0 构建后事件中使用它。

4

0 回答 0