Erreur 1 Impossible de convertir une valeur de type 'String' en

Résolu/Fermé
arion320 Messages postés 233 Date d'inscription lundi 20 décembre 2010 Statut Membre Dernière intervention 4 février 2022 - 15 avril 2016 à 21:37
arion320 Messages postés 233 Date d'inscription lundi 20 décembre 2010 Statut Membre Dernière intervention 4 février 2022 - 16 avril 2016 à 03:12
Bonjour,

J'ai souvent eu un problème lors du lancement de Microsoft Visual Basic qui persistait à dire qu'il manquait le fichier ".NETFramework,Version=v4.0,Profile=Client.AssemblyAttributes.vb". Pour résuoudre le problème je créer le fichier à l'emplacement demandé manuellement mais j'ai voulu créer un système tout bête qui détecte si le fichier existe ou pas et s'il n'existe pas, que le logiciel le créer automatiquement.

Voici mon code :


Imports System.IO
Imports System.IO.File
Public Class Form1
Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
If Exists(My.Computer.FileSystem.SpecialDirectories.Temp + "\.NETFramework,Version=v4.0,Profile=Client.AssemblyAttributes.vb") Then
Process.Start("C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\vbexpress.exe")
Else
My.Computer.FileSystem.WriteAllBytes(My.Computer.FileSystem.SpecialDirectories.Temp + "\.NETFramework,Version=v4.0,Profile=Client.AssemblyAttributes.vb", My.Resources.NETFrameworkVersionv40ProfileClientAssemblyAttributes, False)
Process.Start("C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\vbexpress.exe")
End
End If
End Sub
End Class


Mais il reste bien un problème, ça me met le message d'erreur suivant : impossible de convertir une valeur de type 'string' en 'Tableau ) 1 dimension(s) de Byte'

Je ne sais pas comment faire, avez vous une solution ?
Merci d'avance.


A voir également:

1 réponse

NHenry Messages postés 15113 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 22 avril 2024 331
15 avril 2016 à 21:45
Quand tu a le message d'erreur concernant :
.NETFramework,Version=v4.0,Profile=Client.AssemblyAttributes.vb

A la place de générer ton application, fait REgénérer, cela recréra le fichier tout seul.
Pour info ce fichier se situe dans les fichiers temporaires et si tu les vires cela produit ce message (je l'ai à chaque ouverture de projet VB.NET, à cause de mon script de nettoyage qui se lance tout les soirs).
0
arion320 Messages postés 233 Date d'inscription lundi 20 décembre 2010 Statut Membre Dernière intervention 4 février 2022 22
15 avril 2016 à 21:50
Oui ça me fait exactement le même problème quand je lance le nettoyage automatique, donc en fait je devrais supprimer ce qui est déjà généré pour qu'il ne m'affiche pas ce message c'est bien ça ?
0
NHenry Messages postés 15113 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 22 avril 2024 331
15 avril 2016 à 21:55
Si j'ai bien compris, il faut que tu retire le fichier que tu as généré "manuellement" afin de permettre à Visual Studio de régénérer le bon fichier.
0
arion320 Messages postés 233 Date d'inscription lundi 20 décembre 2010 Statut Membre Dernière intervention 4 février 2022 22
15 avril 2016 à 22:03
Mhh justement c'est là que ça ne va pas. Il manque le fichier en question quand je nettoie virtuellement mon ordinateur.

Dès que le fichier manque, je le recréer (Création de fichier test, je rename et je met l'extension .vb au lieu de .txt) comme ça l'erreur disparait à l'ouverture d'un projet dans Microsoft Visual Studio.

Au lieu de le recréer à chaque fois, je voulais créer le petit programme pour qu'il créer automatiquement le fichier s'il est inexistant.

Je ne peut pas être plus précis que ça lol
0
Mosca > arion320 Messages postés 233 Date d'inscription lundi 20 décembre 2010 Statut Membre Dernière intervention 4 février 2022
15 avril 2016 à 22:28
Dans ton programme, essaye de remplacer .WriteAllBytes par .WriteAllText
0
NHenry Messages postés 15113 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 22 avril 2024 331
15 avril 2016 à 22:43
Ce fichier (à ce que j'ai compris) est généré par VS quand tu REGENERE (pas simplement généré) la solution.

Si tu veux que le fichier ne te pose pas de pb, fais une fois par VS puis sauvegardes le fichier ailleurs pour pouvoir le restaurer.
0