2017-09-18 1 views
0

Je vois un fichier DLL apparaître dans le dossier bin de ma construction lors de la construction à partir de Visual Studio, mais je ne sais pas d'où il vient. La DLL est Microsoft.SqlServer.Types.dll. Mon projet fait référence à Microsoft.ReportViewer.WinForms.dll, donc mon idée originale était qu'il était copié comme une sorte de dépendance. Cependant, j'ai vu le même code construit sur une autre machine, et le fichier Microsoft.SqlServer.Types.dll n'est pas copié dans la corbeille. Est-ce que quelqu'un a un aperçu à ce sujet?Découvrez d'où proviennent les DLL dans Visual Studio.

+1

Activez la journalisation des diagnostics MSBBuild, puis effectuez une recherche de chaîne. –

Répondre

2

Vérifiez si Microsoft.SqlServer.Types.dll est enregistré dans GAC.

  • Cliquez sur Démarrer -> Exécuter
  • type "Assemblée" et appuyez sur Entrée
  • Vérifiez si le fichier Microsoft.SqlServer.Types.dll est présent.

Ce fichier peut être dans GAC sur les machines où il n'est pas automatiquement copié dans bin. Alors que sur votre machine, je doute que ce fichier ne soit pas dans GAC.

+0

Merci pour votre réponse. Je n'ai que les dossiers suivants dans C:/Windows/assembly: GAC, GAC_32, GAC_64, GAC_MSIL, NativeImages (4 dossiers avec des versions différentes), temp, et tmp. Toutefois, un dossier nommé "Microsoft.SqlServer.Types" qui contient 4 versions différentes de cette DLL sont présents dans le dossier GAC_MSIL. Si je devais le voir dans le dossier "assembly", comment allez-vous l'installer correctement dans cet endroit? – Roka545

+0

Essayez d'installer DLL dans GAC en utilisant la commande suivante ** gacutil -i Microsoft.SqlServer.Types.dll. ** Reportez-vous (https://msdn.microsoft.com/fr-fr/library/dkkx7f79(v=vs.100) .aspx) –