如何解决.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 举报,一经查实,本站将立刻删除。