Question

J'utilise le MinicsvtypeProvider fourni dans les échantillons FSHARP PowerPack.

Malheureusement, il pense que les valeurs fournies sont flottées, tandis que les miennes sont de divers formats (variables).J'ai donc réécrit le fournisseur MINICSVTYPE pour toujours fournir des cordes à la place, laissant ainsi le travail d'analyse à l'appelant.

Mais pour une raison quelconque, après la déséroferience de l'ancienne DLL et comprenant une référence à la nouvelle DLL, il a continué à fournir un flotteur, en utilisant l'ancien fournisseur de type.Je devais changer les noms d'assemblage et de classes pour y rafraîchir vs.

Y a-t-il d'autres moyens de révoquer / réinitialiser un fournisseur de type ancien de sorte que VS prend le changement en compte?

Était-ce utile?

La solution

Un peu en retard, mais je rencontrais le même problème, je l'ai résolu en désactivant et réactivant le fournisseur de type des outils -> Options -> F # Outils -> Type fournisseurs.(J'utilise VS2013)

Autres conseils

En général, lors du développement d'un fournisseur de type, vous devrez fermer l'instance de VS qui consommer un fournisseur de type afin de mettre à jour le fournisseur.Un flux de travail commun consiste à avoir deux instances VS: une qui travaille sur le code du fournisseur de type lui-même, qui reste ouverte, et une autre qui fait référence / consommant / teste le fournisseur, que vous fermez chaque fois que vous allez faire une modification.Le consommateur VS verrouille souvent la DLL sur le disque et ne peut pas non charger / recharger l'assemblage dans son processus, c'est pourquoi vous devez mettre fin au processus VS pour itérer sur votre implémentation de votre fournisseur.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top