none
Evolution surprenante et fichier suo RRS feed

  • Question

  • Bonjour tout le monde,

    J'aimerais savoir à quelle occasion au juste le fichier d'extension suo, créé avec un projet Winform .Net 2, est modifié.

    Et je vous explique ce qui m'amène à cette question. J'ai développé un programme Winform en 2010, qui n'a aucune raison de se connecter à Internet.

    Récemment, mon antivirus me l'a signalé comme ayant ... un comportement proche de celui d'un cheval de Troie. Oh, je n'aime pas.

    ça c'était dans le répertoire d'utilisation. J'ai ensuite analysé l'original, dans bin\debug, et l'antivirus n'a rien trouvé. J'ai analysé toute l'arborescence du projet, rien non plus. Tant mieux.

    Je suis retourné au programme du répertoire d'utilisation, rien. ça, pas bon non plus.

    J'ai envoyé le programme pour analyse au support de l'antivirus, ils m'ont dit que c'était un faux positif.

    Ben oui, mais il n'en reste pas moins que :

    • le programme date de 2012, alors que celui dans bin\debug date de 2010
    • il y a une différence de taille de 4 Ko entre les deux
    • le fichier d'extension suo sur la sauvegarde date de 2012, c'est le seul fichier qui date de 2012, tout le reste c'est 2010 ou avant.

    Par ailleurs, sur la même machine un autre programme, fourni avec un pare-feu, me lance le même type d'alerte depuis des années. Enfin pas celle-là aussi explicite, mais plutôt "ce programme peut enregistrer tout ce que vous tapez". Quand c'est un programme qui comporte un Console.ReadKey(), OK c'est possible. Mais quand c'est un programme qui n'a aucune interaction entrante avec l'utilisateur, il se ferme tout seul au bout d'un temps donné, c'est louche.

    Jusque là ça va. Mais parfois je fais un nettoyage avec un autre logiciel de sécurité, les fichiers sont alors déclarés propres, et deux jours plus tard j'ai le même type de message, mais sur d'autres programmes.

    Désolé si tout ça vous paraît un peu confus, mais si quelqu'un peut me donner des pistes d'investigation ...

    Parce qu'en tout cas, un programme de 1140 Ko qui prend 4  Ko un peu moins de deux ans après sa création sans que ça se reflète sur les dates des fichiers sources, j'avoue que ça me reste quelque peu en travers.

    J'aurais pu me dire que j'avais recompilé le programme en 2012 et que du coup ça avait changé la date, mais ça n'explique pas la différence de taille ...


    • Modifié Gloops mardi 29 décembre 2015 20:29
    mardi 29 décembre 2015 20:22

Réponses

  • Bonjour,

    Le fichier .suo est généré et utilisé par VS uniquement. Il n'a rien à voir avec le compilateur ou ce genre de chose. Vous pouvez le supprimer si cela vous plait, quand vous relancerez VS et que vous chargerez votre projet, il le recréra.

    De mémoire (mais c'est pas sur), il sauvegarde dans ce fichier l'environnement de dev de votre projet quand vous le quittez (fichiers ouverts, positions, etc.).

    Pour la taille de l'exe, êtes-vous sur d'utiliser la même version du compilateur (ie du Framework) ?

    Il peut y avoir de légères différences si vous compilez en 4.5 ou 4.5.1, etc.


    Richard Clark
    Consultant - Formateur .NET
    http://www.c2i.fr
    Depuis 1996: le 1er site .NET francophone

    mercredi 30 décembre 2015 08:43

Toutes les réponses

  • Bonjour,

    Le fichier .suo est généré et utilisé par VS uniquement. Il n'a rien à voir avec le compilateur ou ce genre de chose. Vous pouvez le supprimer si cela vous plait, quand vous relancerez VS et que vous chargerez votre projet, il le recréra.

    De mémoire (mais c'est pas sur), il sauvegarde dans ce fichier l'environnement de dev de votre projet quand vous le quittez (fichiers ouverts, positions, etc.).

    Pour la taille de l'exe, êtes-vous sur d'utiliser la même version du compilateur (ie du Framework) ?

    Il peut y avoir de légères différences si vous compilez en 4.5 ou 4.5.1, etc.


    Richard Clark
    Consultant - Formateur .NET
    http://www.c2i.fr
    Depuis 1996: le 1er site .NET francophone

    mercredi 30 décembre 2015 08:43
  • Bonjour,

    Le programme est toujours en .Net 2.

    Il s'est avéré toutefois que les sources n'étaient pas à jour, puisqu'il y manquait une fonctionnalité. Un disque externe a lâché, la dernière version devait être dessus.

    Je m'aperçois que la taille du programme ne varie que par blocs de 4 Ko : j'ai redéveloppé la fonctionnalité manquante, la taille était toujours la taille d'origine.

    Je crains que ce ne soit encore pas cette fois-ci que je saurai ce qui provoque ces messages d'alerte qui apparaissent au sujet d'un progamme, disparaissent en passant un antivirus et réapparaissent deux jours après au sujet d'un autre programme.


    jeudi 7 janvier 2016 15:53