2017-10-18 1 views
1

Juste installé VS2017 et démarré en créant une solution avec deux projets. Un projet winforms et un projet de bibliothèque de classes.Impossible d'ajouter la source de données de l'objet

Créé des objets et des formes comme d'habitude et de mettre une source BindingSource dans une UC mais chaque fois que j'essaie de sélectionner une classe de la bibliothèque que class, la propriété Datasource ne change pas. Double vérifié les références et l'accessibilité des classes. Je peux ajouter n'importe quelle classe du projet WF mais aucune de la bibliothèque de classes.

Je tente donc d'utiliser la fenêtre Source de données, mais je ne vois pas le projet de bibliothèque de classes. Encore une fois, je peux ajouter quelque chose à partir du projet WF, mais il semble que la compilation de la bibliothèque de classes soit invisible ou impossible à lier.

déjà essayé quelques réponses provenant d'une autre question et les forums MSDN comme la recompilation des configurations de CPU x86 Tout ou 64.

Répondre

0

Pour la postérité: J'ai trouvé le problème.

Lorsque j'ai créé le projet de bibliothèque de classe il y a deux options:

  • .Net Standart
  • .Net Framewrok

Happens .Net Standart est pas compatible avec .Net Framework (Winforms est .Net Framework) d'une certaine manière, un projet ne peut pas "lire" l'autre dll et utiliser leur cl ânes. Bien sûr, personne sur VS/.Net n'a pris la peine de soulever une exception ou de faire une quelconque validation, ils ont juste laissé ces choses passer inaperçues.

Il ne s'agit que de Micro $ et il est donc auto-incompatible.

Créé une nouvelle bibliothèque de classes, cette fois .Net Framework et déplacé toutes les classes et tout a fonctionné.