我在我的应用程序中集成了 Visual Studio Tools for Applications (VSTA) 2019,基本上它工作正常。但在我看来,我无法找到一些关键特性:
1:我无法确定我的用户何时在 VSTA 环境中重新编译了代码。我收到BinaryItemsChanged事件,但这只是告诉我旧的二进制文件不再有效。ProjectChangeCommitted和ProjectChanged事件仅在源代码更改时发送,而不是在重新编译二进制文件时发送。我找不到表明新二进制文件可用的事件。应用程序如何知道何时应该从 VSTA 环境加载新程序集?
2:我还添加了宏录制功能,就像在 excel 中一样:当执行某些操作时,应用程序会生成相应的 C# 并将其添加到 VSTA 环境中的方法中。但是我无法找到一种方法来统计 VSTA 环境中的编译过程从托管应用程序,以便用户可以使用新宏手动切换 VSTA 编辑器并编译新生成的代码。我想克服用户面包车记录宏并在没有看到 VSTA 环境的情况下使用它的可能性。这可能吗?
在此先感谢,莫里斯。