Intéressant. Après avoir essayé plusieurs méthodes, il semble que l'intellisense entre un projet C++ géré et C# ne fonctionne pas.
L'exemple suivant vous donnera IntelliSense appropriée dans l'environnement C++ où elle est déclarée, mais faisant référence l'objet en C# montre rien:
// Gets the value of my ID for the object, which is always 14.
public: virtual property int MyId
{
int get() { return 14; }
}
commentaires XML ne fonctionnent pas non plus. Je suppose que c'est soit un bug, ou nécessite quelque chose que je ne peux pas comprendre. A en juger par le manque de réponses à cette question, peut-être un bug.
En ce qui concerne la génération de documents, je vous conseille d'aller le chemin de la documentation XML. Doxygen supports reading XML documentation qui est essentiellement identique à la documentation XML standard pour C#. Il a tendance à ajouter des lignes supplémentaires juste pour les ouvertures d'étiquette et de fermeture, mais il est beaucoup plus facile à lire, à mon avis que l'alternative doxygen suivante:
//! A normal member taking two arguments and returning an integer value.
/*!
\param a an integer argument.
\param s a constant character pointer.
\return The test results
\sa Test(), ~Test(), testMeToo() and publicVar()
*/
Ouais, l'astuce consiste à copier le XML (et aussi PDB si vous voulez déboguer) à côté de la DLL que vous référencez. Cela fonctionnera aussi dans VS2005. –
Fonctionne également dans Visual Studio 2010. La seule différence est que les fichiers xml ont l'extension ".xdc" – user502144
Beaucoup de upvotes sur ce sujet - Suivi de votre recommandation (fichier confirmé xml' est présent et les commentaires existent, mais intellisense n'affiche pas de commentaires.Ceci est dans VS2017. –