C # ComstackAssemblyFromSource, append les assemblys référencés dont il a besoin?

J’ai ComstackAssemblyFromSource qui travaille pour le code qui fait uniquement référence aux assemblys utilisés par mon programme (qui le comstack). Cela fonctionne à merveille.

Cependant, si j’ai besoin de comstackr du code qui a “using blah;” déclaration, il ne sera pas en mesure de trouver bla et dire qu’il manque une ressource.

Donc, s’il s’agit de “System.Windows.Forms” et que je dis “comstackrparams.ReferencedAssemblies.Add (” System.Windows.Forms.dll “)”, cela fonctionne.

Je peux donc parsingr le fichier de code et obtenir tous les parameters “using”, mais comment puis-je savoir que ceux-ci sont censés être “* .dll”, ou qu’ils sont des espaces de noms ailleurs ou autre? Existe-t-il un moyen pour .NET de récupérer “System.Windows.Forms” et de recracher “System.Windows.Forms.dll” parce que c’est ce dont il a besoin, etc.?

  1. Lire l’article Comment le Runtime localise les assemblées
  2. Avant de comstackr le code, chargez tous les assemblages trouvés aux emplacements mentionnés au point 1
  3. Chargez tous les types dans tous les assemblys et conservez un dictionnaire d’espaces de noms, tapez paire
  4. Lorsqu’on rencontre un utilisateur dans la source, essayez d’append une référence aux assemblys du dictionnaire dans 3