OVH Cloud OVH Cloud

Modifier le .vbproj

4 réponses
Avatar
LB
Bonjour,

Je veux modifier par programmation mon fichier .vbproj. J'utilise les dlls
XML de Visual Studio et cela a pour effet de modifier le format du fichier
.vbproj et cela cause des problèmes au moment de la compilation sur un autre
serveur.

Que se passe-t-il et comment m'y prendre pour modifier le fichier sans
altérer son format ?


Merci!

4 réponses

Avatar
Patrice
J'ai répondu dans le groupe anglais ;-)

--
Patrice

"LB" a écrit dans le message de news:

Bonjour,

Je veux modifier par programmation mon fichier .vbproj. J'utilise les
dlls XML de Visual Studio et cela a pour effet de modifier le format du
fichier .vbproj et cela cause des problèmes au moment de la compilation
sur un autre serveur.

Que se passe-t-il et comment m'y prendre pour modifier le fichier sans
altérer son format ?


Merci!





Avatar
LB
Pour donner plus de détails (aussi bien le faire en francais...):

Nous avons un outil qui modifient la version des références dans le fichier
".vbproj". Cet outil utilise un XmlDocument pour effectuer les
modifications. Le problème, c'est qu'après avoir sauvegardé le fichier, le
format du fichier a été modifié, c-a-d que dans le ".vbproj" original, les
attributs se retrouvent sur plusieurs lignes et après avoir été modifié tous
les attributs se retrouvent sur la même ligne...

Sur le poste du programmeur, le programme compile mais lorsque celui-ci se
retrouve sur le serveur de production, ca ne compile plus du tout...

Pour régler le problème, nous avons modifié une référence dans le projet,
donc le .vbproj s'est regénéré correctement. Je n'ai pas encore comparé le
résultat des 2 fichiers, mais je me demandais pourquoi ca faisait ca.... Ca
compile à un endroit et pas à l'autre...


"Patrice" a écrit dans le message de news:
eCmgz%
J'ai répondu dans le groupe anglais ;-)

--
Patrice

"LB" a écrit dans le message de news:

Bonjour,

Je veux modifier par programmation mon fichier .vbproj. J'utilise les
dlls XML de Visual Studio et cela a pour effet de modifier le format du
fichier .vbproj et cela cause des problèmes au moment de la compilation
sur un autre serveur.

Que se passe-t-il et comment m'y prendre pour modifier le fichier sans
altérer son format ?


Merci!









Avatar
Timur
Plutôt que de taper directement dans le vbproj, pourquoi ne pas utiliser les
classes fournies qui permettent de gérer les projets d'une solution ?
J'ai ce type de code (adapté, simplifié, non testé) dans une macro visual
Studio. Peut-être est-ce adaptable dans un programme ?

Par exemple :


Dim UneReference As VSLangProj.Reference
Dim LesReferences As VSLangProj.References

LesReferences = MonProjet.Object.References

Dim NouveauxCheminsDeReferences As New Collection
Dim NouveauCheminDeReference As String


For Each UneReference In LesReferences

NouveauCheminDeReference = Replace(UneReference.Path, ".test","")

NouveauxCheminsDeReferences.Add(NouveauCheminDeReference)

UneReference.Remove()

Next


For Each NouveauCheminDeReference In NouveauxCheminsDeReferences

LesReferences.Add(NouveauCheminDeReference)

Next




--
Cordialement

Oxiane
----------------------------------------------------------
Omnia vanitas


"LB" a écrit dans le message de
news:
Pour donner plus de détails (aussi bien le faire en francais...):

Nous avons un outil qui modifient la version des références dans le


fichier
".vbproj". Cet outil utilise un XmlDocument pour effectuer les
modifications. Le problème, c'est qu'après avoir sauvegardé le fichier,


le
format du fichier a été modifié, c-a-d que dans le ".vbproj" original, les
attributs se retrouvent sur plusieurs lignes et après avoir été modifié


tous
les attributs se retrouvent sur la même ligne...

Sur le poste du programmeur, le programme compile mais lorsque celui-ci se
retrouve sur le serveur de production, ca ne compile plus du tout...

Pour régler le problème, nous avons modifié une référence dans le projet,
donc le .vbproj s'est regénéré correctement. Je n'ai pas encore comparé


le
résultat des 2 fichiers, mais je me demandais pourquoi ca faisait ca....


Ca
compile à un endroit et pas à l'autre...


"Patrice" a écrit dans le message de news:
eCmgz%
> J'ai répondu dans le groupe anglais ;-)
>
> --
> Patrice
>
> "LB" a écrit dans le message de news:
>
>> Bonjour,
>>
>> Je veux modifier par programmation mon fichier .vbproj. J'utilise les
>> dlls XML de Visual Studio et cela a pour effet de modifier le format du
>> fichier .vbproj et cela cause des problèmes au moment de la compilation
>> sur un autre serveur.
>>
>> Que se passe-t-il et comment m'y prendre pour modifier le fichier sans
>> altérer son format ?
>>
>>
>> Merci!
>>
>>
>>
>
>




Avatar
Patrice
Si c'est juste un problème de retour chariot cela ne devrait pas être cela
qui pose problème (ils ne sont pas significatifs)
<balise
Attribut="Valeur"



ou <balise Attribut="Valeur"> sont équivalents.

Comme Timur l'indique, il serait sans doute plus pratique d'utiliser si
possible le modèle objet de manipulation des projets...

--
Patrice

"LB" a écrit dans le message de news:

Pour donner plus de détails (aussi bien le faire en francais...):

Nous avons un outil qui modifient la version des références dans le
fichier ".vbproj". Cet outil utilise un XmlDocument pour effectuer les
modifications. Le problème, c'est qu'après avoir sauvegardé le fichier,
le format du fichier a été modifié, c-a-d que dans le ".vbproj" original,
les attributs se retrouvent sur plusieurs lignes et après avoir été
modifié tous les attributs se retrouvent sur la même ligne...

Sur le poste du programmeur, le programme compile mais lorsque celui-ci se
retrouve sur le serveur de production, ca ne compile plus du tout...

Pour régler le problème, nous avons modifié une référence dans le projet,
donc le .vbproj s'est regénéré correctement. Je n'ai pas encore comparé
le résultat des 2 fichiers, mais je me demandais pourquoi ca faisait
ca.... Ca compile à un endroit et pas à l'autre...


"Patrice" a écrit dans le message de news:
eCmgz%
J'ai répondu dans le groupe anglais ;-)

--
Patrice

"LB" a écrit dans le message de news:

Bonjour,

Je veux modifier par programmation mon fichier .vbproj. J'utilise les
dlls XML de Visual Studio et cela a pour effet de modifier le format du
fichier .vbproj et cela cause des problèmes au moment de la compilation
sur un autre serveur.

Que se passe-t-il et comment m'y prendre pour modifier le fichier sans
altérer son format ?


Merci!