2010-07-13 7 views
0

Une partie du grand projet est un système de paiement, que je voudrais réutiliser. Je veux fusionner tous les fichiers de classe de ce système de paiement en DLL afin de les ajouter comme référence dans tous les autres projets. Le système de paiement actuel utilise également les espaces de noms des DLL d'une application commerciale (nsoftware-paypal n peu d'autres). J'ai essayé csc pour compiler les fichiers individuels dans les DLL, mais je ne pouvais pas le faire fonctionner. J'ai également essayé le ILMerge mais cela ne semble pas fonctionner non plus.fusionner DLLs n fichiers .cs

CSC

Comme les fichiers .cs utilise les espaces de noms des DLL de nsoftware-Paypal, j'inclus des fichiers DLL avec .cs dans la commande csc. il me donne une erreur en disant "... nsoftware.InPayPal.dll est un fichier binaire au lieu d'un fichier texte". Lorsque j'essaie de compiler sans les DLLs paypal, une erreur se produit: "Le type ou l'espace de noms nommé nsoftware est manquant". ILMerge n'autorise pas les fichiers .cs non plus (car ce n'est pas un assemblage bien sûr).

Tout ce que je dois faire est de générer les une (ou plusieurs) DLL pour tout ce système afin que je puisse l'utiliser dans d'autres projets.

Possible?

Répondre

2

Vous devez compiler vos fichiers .cs à l'aide de csc, puis utiliser ILMerge pour combiner les assemblys tiers avec votre assemblage généré.

fyi il y a un gui open source pour ILMerge qui peut rendre les choses un peu plus faciles (au moins au début).

http://sourceforge.net/projects/gilma/

En ce qui concerne vos problèmes de compilation que vous pouvez vérifier ce tutorial

afin de compiler votre code avec une dll faire quelque chose comme ça

csc /out:out.exe /r:third_party_dll.dll program.cs 
+0

Oui, mais il y a un problème de dépendance si j'essaie de compiler tous mes fichiers .cs en utilisant csc. – Hadesara

+0

pouvez-vous poster l'erreur de compilation? cela ressemble à un problème différent ... – luke

+0

J'ai réécrit toute la description à nouveau. J'apprécierais vraiment toute aide. – Hadesara

Questions connexes