.NET Core 项目生成后事件中的 MIDL 编译器

问题描述

我正在开发一个 .NET Core 组件,该组件提供多个 COM 接口和协同类。由于没有自动类型库生成(如 .NET Framework 中的 regasm.exe),我必须提供一个专用的 IDL 文件并将其编译为 .tlb 文件。只要我从 Visual Studio 命令提示调用 midl.exe 就可以正常工作。

但是,我想从该 .NET Core 项目的构建事件中调用 midl.exe。不幸的是,构建系统在尝试解析 midl.exe 时没有考虑 Windows SDK 路径。

到目前为止,我唯一的解决方法是将 midl.exe 调用移动到消费 C++ 应用程序的预构建事件(可以毫无问题地解决)。这有一个不幸的副作用,即 C++ 项目总是完全重建,因为不断更新的 .tlb 文件一个相当根深蒂固的依赖项。

那么,是否有可能在 .NET Core 项目构建事件中以独立于操作系统设置的方式(如没有绝对路径调用 midl.exe?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...