0

J'utilise ILMerge pour fusionner plusieurs de mes DLL de projet C# en une seule DLL pour l'ensemble de la solution. Chaque projet produit un fichier .XML de sa documentation pour Intellisense, et j'ai de la difficulté à afficher ces commentaires lorsque j'essaie d'utiliser ma DLL fusionnée comme référence dans une autre solution. J'ai ces fichiers tous dans le même répertoire:DLL fusionnées, Intellisense ne récupérant pas les fichiers doc XML séparés

  • MergedProjectDlls.dll
  • Project1.XML
  • Project2.XML
  • Project3.XML
  • Project4.XML

I essayé de renommer un fichier XML de projet unique pour être MergedProjectDlls.XML, puis supprimer et ajouter à nouveau la référence dans Visual Studio, mais Intellisense ne prenait toujours pas sur le comm Ents que je connais sont là dans le fichier XML du projet que j'ai renommé. J'espérais de toute façon fusionner tous ces fichiers XML de projet dans un nommé MergedProjectDlls.XML de toute façon. Est-ce possible? Est-ce que Intellisense le récupèrerait automatiquement quand il se trouverait dans le même répertoire que MergedProjectDlls.dll?

Edit: juste trouvé sur MSDN:

Pour utiliser le fichier .xml généré pour une utilisation avec la fonction IntelliSense, laissez le nom du fichier du fichier .xml être le même que l'ensemble vous voulez prendre en charge et assurez-vous que le fichier .xml se trouve dans le même répertoire que l'assembly. Ainsi, lorsque l'assembly est référencé dans le projet Visual Studio, le fichier .xml est également trouvé.

Et aussi:

Sauf si vous compilez avec/target. Module, le fichier contiendra des balises spécifiant le nom du fichier contenant l'ensemble manifeste pour le fichier de sortie de la compilation »

+0

J'ai produit le XML, mais je suis encore obtenir pas IntelliSense. – Ian

Répondre

7

Der, il se trouve que est juste une option de ligne de commande à ILMerge:

ILMerge.exe /out:MergedProjectDlls.dll Project1.dll Project2.dll Project3.dll Project4.dll/NDEBUG/xmldocs

+0

Merci pour votre annonce. – Dennis