IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

Utiliser un formulaire d'un autre projet d'une même solution


Sujet :

VB.NET

  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Février 2007
    Messages
    808
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 808
    Points : 227
    Points
    227
    Par défaut Utiliser un formulaire d'un autre projet d'une même solution
    Bonjour à tous,
    J'ai ajouté un projet à une solution existante et je voudrais pouvoir lancer un formulaire du projet ajouté depuis le projet source.
    A noter que les deux projets n'utilisent pas le même framework le premier : .NetCore et le second .NET Framework 4.7.2
    Si quelqu'un a une idée MERCI

  2. #2
    Expert éminent sénior Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 177
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 177
    Points : 25 119
    Points
    25 119
    Par défaut
    je ne crois pas que ca soit compatible ...
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  3. #3
    Expert confirmé
    Avatar de popo
    Homme Profil pro
    Analyste programmeur Delphi / C#
    Inscrit en
    Mars 2005
    Messages
    2 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste programmeur Delphi / C#
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 2 741
    Points : 5 428
    Points
    5 428
    Par défaut
    Un projet Core pourra référencer un projet Framwork sous certaines conditions et avec certaines limites grâce au mode de compatibilité mais pas l'inverse.
    Parmi les limitations :
    • Cette compatibilité ne fonctionne que sur Windows.
    • Certaines API spécifiques à Windows (comme WPF) ne seront pas compatibles
    • Il peut y avoir des problèmes de compatibilité si la bibliothèque utilise des fonctionnalités non prises en charge par .NET 6.


    Pour le dernier point, le NuGet Microsoft.Windows.Compatibility devrait palier ce problème en grande partie.

    Mais bon, le mélange des deux technologies n'est pas conseillé.
    Je te suggère de migrer le projet Framework en Core si c'est possible.

  4. #4
    Membre actif
    Profil pro
    Inscrit en
    Février 2007
    Messages
    808
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 808
    Points : 227
    Points
    227
    Par défaut
    Citation Envoyé par popo Voir le message
    Un projet Core pourra référencer un projet Framwork sous certaines conditions et avec certaines limites grâce au mode de compatibilité mais pas l'inverse.
    Parmi les limitations :
    • Cette compatibilité ne fonctionne que sur Windows.
    • Certaines API spécifiques à Windows (comme WPF) ne seront pas compatibles
    • Il peut y avoir des problèmes de compatibilité si la bibliothèque utilise des fonctionnalités non prises en charge par .NET 6.


    Pour le dernier point, le NuGet Microsoft.Windows.Compatibility devrait palier ce problème en grande partie.

    Mais bon, le mélange des deux technologies n'est pas conseillé.
    Je te suggère de migrer le projet Framework en Core si c'est possible.
    *******************************
    Bonjour merci pour ton aide,
    En effet l'ajout d'un projet Framework dans un Core me semble apparement très périlleux voire impossible, j'ai réussi à rajouter mon projet Framework dans mon projet Core et j'ai pu acceder au(x) Formulaire(s) comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    Try
        Dim FormConn As New TestConnBD.ConnBD
        FormConn.Show()
    Catch ex As Exception
        MessageBox.Show(ex.Message)
    End Try
    Mais des que je lance le programme pour ouvrir ce formulaire (FormConn) j'ai une exception dans le fichier .CS : "System.BadImageFormatException*" qui signale que le fichier .DLL ne peut être chargé :

    'Could not load file or assembly 'C:\Users\ocuments\Visual Studio 2022\CodeSnippets\VisualBasic\MyCodeSnippets\VisualBasic\WinFormsApp2\bin\Debug\net8.0-windows\TestConnBD.exe'. Format of the executable (.exe) or library (.dll) is invalid.'

    LEs fichiers CS sont écrits en C# voici la procédure qui bugue :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    protected override void OnClick(EventArgs e)
    {
    	Form form = FindForm();
    	if (form != null)
    	{
    		form.DialogResult = _dialogResult;
    	}
    	AccessibilityNotifyClients(AccessibleEvents.StateChange, -1);
    	AccessibilityNotifyClients(AccessibleEvents.NameChange, -1);
    	if (base.IsAccessibilityObjectCreated)
    	{
    		base.AccessibilityObject.RaiseAutomationPropertyChangedEvent(global::Interop.UiaCore.UIA.NamePropertyId, base.Name, base.Name);
    		base.AccessibilityObject.RaiseAutomationEvent(global::Interop.UiaCore.UIA.AutomationPropertyChangedEventId);
    	}
    	base.OnClick(e);
    }
    Je ne pense pas être capable de résoudre ce problème, j'aimerais pouvoir car j'aurais besoin de me connecter à une base via ce formulaire, mais je n'ai pas réussi à créer un formulaire permettant de faire une connexion à une base avec mon projet initial Core.
    J'ai installé Microsoft.Windows.Compatibility sur la solution et sur tous les projets mais ça ne change rien
    J'ai vu aussi qu'on pouvait mettre à niveau le projet vers Core j'ai essaye en vain d'installer .NET Upgrade Assistant j'ai l'erreur suivante à l'installation :
    VSIX installer : une exception est levée par l'intialisateur du type pour 'PerTypeValues'1'.

    Voilà si tu as des infos MERCI

  5. #5
    Membre chevronné
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    1 280
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 1 280
    Points : 1 866
    Points
    1 866
    Par défaut
    page Microsoft sur la problématique => https://learn.microsoft.com/en-us/do...ject-structure

Discussions similaires

  1. [2.x] Utiliser data FosUserBundle dans un autre projet
    Par Cyr69 dans le forum Symfony
    Réponses: 1
    Dernier message: 05/03/2014, 12h04
  2. Réponses: 8
    Dernier message: 11/10/2012, 20h01
  3. Réponses: 2
    Dernier message: 13/09/2009, 18h51
  4. Wascana, utilisation de classe dans un autre projet
    Par BugBunny dans le forum Eclipse C & C++
    Réponses: 0
    Dernier message: 04/10/2008, 12h07
  5. Utiliser une classe d'un autre projet de la même solution.
    Par Xzander dans le forum Général Dotnet
    Réponses: 2
    Dernier message: 14/06/2007, 16h31

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo