我有一个在C#应用程序中使用的C ++ COM应用程序。 将COM对象放在WinForm上时,Visual Studio 2017将创建两个互操作dll。
因为C ++很难记录,所以我还有第二个C#应用程序,它正在创建两个与互操作dll以及智能感知XML文件同名的dll。在此应用程序中,我实现了COM应用程序的所有接口并添加了XML注释。 生成的XML文件包含COM应用程序中所有公共方法的所有注释。
我如何使用这些XML文件,以便Visual Studio为我提供智能帮助,如此处所述:https://docs.microsoft.com/nl-nl/visualstudio/ide/using-intellisense?view=vs-2017
我尝试将XML文件复制到也具有互操作dll和我的exe的输出文件夹中。但这是行不通的,并且每次重新构建时都会删除XML文件。
其他信息:
COM应用程序是MapWinGIS:https://github.com/MapWindow/MapWinGIS/tree/develop/src
该文档项目还用于生成API文档:https://www.mapwindow.org/documentation/mapwingis4.9/index.html
文档样本:https://github.com/MapWindow/MapWinGIS/blob/develop/docs/Interop.MapWinGIS/Com%20Classes/GdalUtils.cs
一种智能感知文件:https://github.com/MapWindow/MapWinGIS/blob/develop/docs/AxInterop.MapWinGIS.XML