2017-04-06 4 views
0

J'ai une solution avec 25 projets. Le projet de démarrage est un service Web, basé sur MVC 5, C#, .NET 4.5.1.Le projet se construit, jusqu'à l'installation de Swashbuckle, puis l'erreur "Impossible de charger le fichier ou l'assemblage"

La solution se construit et fonctionne correctement localement. Je veux construire une spécification Swagger pour le service web, j'ai donc installé Swashbuckle 5.5.3. Je cours ensuite le code et maintenant il commet des erreurs. Le seul changement est que j'ajoute simplement Swashbuckle via NuGet.

L'erreur est, Could not load file or assembly 'Microsoft.SharePoint.Client.ServerRuntime, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c' or one of its dependencies. The system cannot find the file specified .`

J'utilise Microsoft.SharePoint.Client et Microsoft.SharePoint.Client.Runtime dans trois des 25 projets, mais je suis la version 15.0.0.0 référencement, pas la version 14.0.0.0. Je n'ai aucune référence à Microsoft.SharePoint.Client.ServerRuntime.

étapes que j'ai prises pour résoudre les problèmes:

  • Supprimer les SharePoint assembilies dans les trois projets, re-ajouté les références à la version 15.0.
  • Recherche de la solution et des fichiers .csproj ouverts en XML, pour les références à 14.0.0.0 et aucun.
  • Vérifiait que toutes les références SharePoint étaient définies pour la copie locale.
  • Nettoyé et reconstruit la solution.
  • Essayé les anciennes versions de Swashbuckle.

Je n'arrive pas à comprendre pourquoi j'obtiens cette erreur, ou pourquoi cela ne se produit qu'après l'ajout de Swashbuckle. Je suppose qu'il y a une référence qui cherche la version 14.0, et non une référence directe à 14.0. Pourquoi cette erreur se produit seulement après l'ajout de Swashbuckle est un mystère complet pour moi.

Quelqu'un peut-il fournir des conseils de dépannage?

Répondre

0

J'ai accordé plus d'attention à la page d'erreur. Il s'avère que le dossier bin a une référence à Microsoft.SharePoint version 14.0.0.0. J'ai supprimé cela et le projet s'est bien déroulé.

Je mettrai à jour cet article si ou quand je trouverai plus. Je ne comprends toujours pas:

  • Comment la référence à Microsoft.SharePoint (version 14.0) a été placée dans le dossier bin. Le dossier bin n'est pas vérifié dans VSTS.
  • Pourquoi l'erreur ne s'est pas produite avant que j'aie ajouté Swashbuckle.