Souci avec un projet VB Net

Résolu
Signaler
Messages postés
2526
Date d'inscription
samedi 11 janvier 2014
Statut
Modérateur
Dernière intervention
17 janvier 2022
-
Messages postés
2526
Date d'inscription
samedi 11 janvier 2014
Statut
Modérateur
Dernière intervention
17 janvier 2022
-
Bonjour
J'utilise Visual Studio 2022 Community avec Windows 11 Pro ( tous les deux sont à jour )
Le projet comporte une seule Form avec 4 Classes .
Voici les propriétés du projet dans l'onglet Application


Le projet utilise le Framework NET 6.0 et l'objet de démarrage est bien Form1 .
Et j'obtiens une fenêtre m'indiquant que le projet ne sait pas exécuter le profil Calcoolation ( c'est le nom de la solution )
Sur le Net pas d'information vraiment probante pour comprendre le souci .
En allant dans le répertoire Bin\Debug du projet VB Net et en lançant l'exécutable Calcoolation.exe le logiciel se lance sans souci et fonctionne très bien .
Les Frameworks disponibles pour le projet sont NET 6.0, NET 5.0, NET Core 3.0 et NET Core 3.1 . J'ai la possibilité d'installer d'autres Frameworks aussi .
Avec n'importe lequel des 4 Frameworks cités ci-dessus le projet ne fonctionne pas .

Une version C# du même projet fonctionne correctement mais C# utilise le Framework 4.72 par contre .
Faut-il changer de Framework avec VB Net ? Dans ce cas lequel mettre ? Cela ne sert à rien de mettre le 4.72 car il est déjà installé car C# l'utilise .

Quelqu'un connaîtrait il la solution à ce problème ?
Je continue à chercher de mon côté .
En vous remerciant à l'avance .


9 réponses

Messages postés
2526
Date d'inscription
samedi 11 janvier 2014
Statut
Modérateur
Dernière intervention
17 janvier 2022
143
Bonjour
C'est encore moi .
J'ai réussi à faire de façon que mon projet utilise le Framework 4.72 .
J'ai pris un de mes projets VB Net qui fonctionne avec le Framework 4.72 .
J'ai ensuite modifier le nom de la solution pour lui donner celui du projet Calcoolation qui ne fonctionnait pas avec les Framework NET Core et 6.0 et 5.0 .
J'ai supprimé la Form et la classe qu'il y avait dans ce projet .
J'ai ensuite transférer la Form ainsi que les 4 classes du projet Calcoolation dans la solution dont le nom a été modifié .
Ensuite j'ai lancé le projet Calcoolation avec le Framework 4.72 et cela fonctionne nickel .
Donc le souci vient bien des Frameworks NET Core ou 6.0 ou 5.0 .

Maintenant il y a eu des articles comme quoi VB Net risquait de ne plus être compatible avec les nouveaux Frameworks et certains disaient même que cela allait être le fin de VB Net .
Que faut-il en penser ?
Merci pour vos lumières et votre attention !

Messages postés
2526
Date d'inscription
samedi 11 janvier 2014
Statut
Modérateur
Dernière intervention
17 janvier 2022
143
Bonjour
Je suis repassé sous Visual Studio Community 2019 et je n'ai plus de problème : je crée un projet VB Net avec le Framework Net 3.0 et le projet se lance correctement depuis l'interface de Visual Studio .
Y aurait-il des bugs ou des soucis avec Visual Studio Community 2022 ? Tout laisse à croire !
On va donc se contenter de cette solution pour l'instant en attendant d'en savoir plus .
Messages postés
16726
Date d'inscription
mardi 11 mars 2003
Statut
Modérateur
Dernière intervention
21 janvier 2022
583
Bonjour

avec VS 2019, tu peux coder en 4.8. Ce qui est plus judicieux que la 3.0 car c'est la seule framework inférieure à 5 qui sera encore maintenue quelques temps (mois, années, ... ?)

Je ne sais pas te dire si VB est supporté par les framework 5 et 6, mais ce qui est certains c'est que 5 n'est pas rétro-compatible avec 4. Les librairies ont changées, rien de couche avec rien, bref du grand Microsoft.... D'ailleurs un an pour une version "complète" de framework, alors que de 4 à 4.8 il est passé une dizaine d'années, ça tient de l'aveu de gros plantage....
Je n'ai pas eu l'occasion d'essayer la comptabilité 4 - 6, mais j'ai un sérieux doute.
Donc si tu projet initial était une traduction automatique de ton projet C# (4.7), importé dans VS 2022 en mode automatique (avec passage à la framework la plus récente), il y a fort à parier que le problème vienne de là.
Messages postés
2526
Date d'inscription
samedi 11 janvier 2014
Statut
Modérateur
Dernière intervention
17 janvier 2022
143
Salut Whismeril
C'est bien aussi ce que je pensais .
Avec Visual Studio Community 2022 je ne peux pas passer aux Frameworks 4.72 ou 4.8 en VB Net ( en C# oui ) .
Donc pour l'instant je suis repassé avec Visual Studio Community 2019 ce qui me satisfait pleinement . Et mon projet VB Net fonctionne avec le Framework 4.72 .
Pour le projet VB Net ce n'est pas de l'importation automatique .Je me tape tout le code à traduire à la mano de C# vers VB Net ou l'inverse aussi . Très enrichissant pour voir les subtilités et les pièges des 2 langages .
Je mets donc ce post en résolu .
Et un grand merci à toi !

Messages postés
16726
Date d'inscription
mardi 11 mars 2003
Statut
Modérateur
Dernière intervention
21 janvier 2022
583
Alors si tu as créé de a à z le projet en vb, ma théorie ne tient pas.
J’ose espérer que si vb n’est plus supporté par la framework 6 VS ne te permettrait pas de le faire….
Messages postés
2526
Date d'inscription
samedi 11 janvier 2014
Statut
Modérateur
Dernière intervention
17 janvier 2022
143
Salut Whis
Ce que tu dis est très juste .
Je vais réinstaller VS Community 2022 et faire un mini projet en VB Net .
Cela m'intrigue autant que toi .
A ++
Messages postés
2526
Date d'inscription
samedi 11 janvier 2014
Statut
Modérateur
Dernière intervention
17 janvier 2022
143
Resalut Whis
Cela fonctionne maintenant
C'est ici que tout cela se passe .


il faut choisir un type de projet Windows Form NET qui accepte le Framework 4.72 qui est celui installé sur ma machine .
Or pour ce type de projet 2 choix sont possibles .
- 1 avec le Framework installé sur ta machine ( le 4.72 pour moi )
- 1 avec les Framework NET 6.0, NET 5.0, NET Core 3.0 et NET Core 3.1
Si tu te trompes tu peux très bien codé ton projet sans souci mais au lancement du projet par le menu de l'interface cela te crée une DLL avec le nom de projet ainsi que l'exécutable mais c'est la DLL qui tente de se lancer et non l'exécutable .
Il aurait été bien plus simple de grouper ces 2 choix sous un seul et de pouvoir ensuite sélectionner le bon Framework .
Pourquoi cela ne fonctionne-t-il pas avec NET 6.0 et les autres ? Je n'en sais rien alors que sur mon PC j'ai bien les NET SDK 6.0 et 5.0 installés ( voir image au post qui suit car on ne peux mettre qu'une image par message ) .
Maintenant que je le sais je ferais attention à ce que mon projet accepte bien le Framework 4.72 .
Pour moi le sujet est maintenant résolu

Messages postés
2526
Date d'inscription
samedi 11 janvier 2014
Statut
Modérateur
Dernière intervention
17 janvier 2022
143
Bonjour
L'image des NET SDK installés


Est-ce vraiment NET 6.0 et NET 5.0 qui sont installés ou des fonctionnalités pour faire fonctionner VS 2022 avec ces 2 Frameworks ? Je pencherais sur les fonctionnalités moi .

Messages postés
16726
Date d'inscription
mardi 11 mars 2003
Statut
Modérateur
Dernière intervention
21 janvier 2022
583
En effet 188ko c'est très très peu de une framework.
Messages postés
2526
Date d'inscription
samedi 11 janvier 2014
Statut
Modérateur
Dernière intervention
17 janvier 2022
143
Surtout que le fichier d'installation de NET 6.0.1 fait dans les 56 Mo

Pour l'instant autant tourner avec le Framework 4.72 qui est sur ma machine