J'ai créé un programme C # et j'ai récemment remarqué que lorsque je fusionne mes fichiers .dll référencés dans un fichier .exe exécutable à l'aide de IL Merge, mon anti-virus (Avast) le supprime immédiatement et dit qu'il s'agit d'un virus. Je fais toujours beaucoup de sauvegardes donc j'ai testé la même chose avec une sauvegarde de 2 jours et je n'ai pas rencontré ce problème.
J'ai donc supprimé mon code récent ligne par ligne et j'ai remarqué ce qui déclenche la détection du virus dans le programme. J'ai un vide où je vérifie si une liste de fichiers existe dans un chemin spécifié (dans le dossier de mes applications situé dans% appdata%). Le vide contient environ 8 commandes File.Exists(path)
et, en supprimant ces 8 lignes, mon programme n’est plus détecté comme virus.
Ma question est donc la suivante: existe-t-il une solution à ce problème? Pourquoi mon programme est-il détecté comme un virus simplement parce que j'utilise File.Exists
?
Avez-vous fourni un AssemblyInfo.cs avec au moins le champ "nom, auteur et description" (pas les valeurs par défaut)? J'ai eu un problème similaire il y a environ un an et cela a résolu le problème pour moi.
Modifiez un peu le "Guid" dans AssemblyInfo.cs, puis réessayez.
Cela a fonctionné pour moi.