Astuce pour projet multiples ayant des fichiers en commun
Le
alexandre jenny
Voila le soucis :
J'ai une solution c# qui est composée de 2 project c#, pour l'illustration
disons que l'un genere un software qui marche en commande de line et l'autre
est en windows forms.
Les deux projets partagent des fichiers en commun.(Un ensemble de fichiers
qu je vais appeler kernel ).
Le soucis, c'est les repertoires et l'acces aux fichiers communs.
Solution 1:
Folder_masoluce
> Folder_Projet1 (qui contient les fichiers kernel)
> Folder_Projet2 (dans le project, on crée un repertoire
..\folder_projet1\ ou l'on insert les fichiers precedant)
Soucis : On ne peut pas faire pointer un repertoire ..\
Solution 2 :
Folder_masoluce
On met dans ce repertoire les .csproj et les fichiers commun
> Folder_Projet1 (contient juste les fichiers specifiques au project 1)
> Folder_Projet2 (contient juste les fichiers specifiques au project 2)
Soucis : Le repertoire de la soluce est vite un gros bordel
Solution 3 ( comment la mettre en place ? )
Folder_masoluce
> Folder_Projet1 (contient juste les fichiers specifiques au project 1)
> Folder_Projet2 (contient juste les fichiers specifiques au project 2)
> Common (fichiers commun)
Comment on met cela en place ? Chaque fois qu'on insert des fichiers d'un
autres repertoires, ils sont copier en local dans le project courant.
J'ai une solution c# qui est composée de 2 project c#, pour l'illustration
disons que l'un genere un software qui marche en commande de line et l'autre
est en windows forms.
Les deux projets partagent des fichiers en commun.(Un ensemble de fichiers
qu je vais appeler kernel ).
Le soucis, c'est les repertoires et l'acces aux fichiers communs.
Solution 1:
Folder_masoluce
> Folder_Projet1 (qui contient les fichiers kernel)
> Folder_Projet2 (dans le project, on crée un repertoire
..\folder_projet1\ ou l'on insert les fichiers precedant)
Soucis : On ne peut pas faire pointer un repertoire ..\
Solution 2 :
Folder_masoluce
On met dans ce repertoire les .csproj et les fichiers commun
> Folder_Projet1 (contient juste les fichiers specifiques au project 1)
> Folder_Projet2 (contient juste les fichiers specifiques au project 2)
Soucis : Le repertoire de la soluce est vite un gros bordel
Solution 3 ( comment la mettre en place ? )
Folder_masoluce
> Folder_Projet1 (contient juste les fichiers specifiques au project 1)
> Folder_Projet2 (contient juste les fichiers specifiques au project 2)
> Common (fichiers commun)
Comment on met cela en place ? Chaque fois qu'on insert des fichiers d'un
autres repertoires, ils sont copier en local dans le project courant.

Poser une question


Quant on fait "Add Existing", au lieu de faire ouvrir, on clique sur un Drop
Down à coté et on selectionne "Link File".
Fallait connaitre le truc ...
"alexandre jenny" message de news:O%23m6G$
l'autre
Un assembly contenant ton code commun. J'imagine que tu y as pensé, je
me demande en fait les critères qui t'ont fait rejeter cette solution?
--
Quentin Pouplard
http://www.sf.net/projects/myoe
(surement des préjugés de mes années classes dans une dll sous win32 ...).
Alors tente cette solution, c'est le plus propre, les plus facile à
maintenir, le déploiement n'est plus vraiment un problème. Et exposer
une classe dans un assembly demande juste le mot clé publique. De plus
si ton "kernel" peut servir à d'autre chose, tu gagnes en
fonctionnalités.
Enfin beauté de .NET tu peux développer dans le langage que tu veux...
(par ex: C++ pour ton kernel, et C# pour le reste).
--
Quentin Pouplard
http://www.sf.net/projects/myoe
As tu un bon tutorial sous la main, ou un lien web pour commencer ?
Merci
Alexandre