web-dev-qa-db-fra.com

Mettre à jour DLL référence

Je souhaitais mettre à jour certaines DLL utilisées dans mon projet .NET vers la dernière version et j'ai remarqué que, si je remplace les DLL du système de fichiers par leur nouvelle version, VS 2012 met à jour le numéro de version DLL dans le dossier. Fenêtre de propriétés.

Est-ce une nouvelle fonctionnalité de VS 2012? Je ne me souviens pas l'avoir vu dans VS 2010 (je pensais qu'il aurait besoin de plus de manipulation manuelle).

Cela fonctionne-t-il correctement ou dois-je supprimer et rajouter les DLL manuellement à partir des références, juste pour être sûr?

Quoi qu'il en soit, mon projet compile et fonctionne bien, alors je suppose que cela fonctionne ...

MODIFIER:

Je suppose que cela fonctionne car les DLL ne sont pas fortement nommées ( http://msdn.Microsoft.com/en-us/library/wd40t7ad.aspx )? Peut-être que je devrais les ré-ajouter si elles étaient ... Dans le fichier de projet, je voyais l'ancien numéro de version, mais dans la fenêtre des propriétés, je voyais le nouveau ...

Merci!

23
user2173353

Il est préférable de supprimer et d'ajouter de nouveau vos références. Vous avez dit vous-même que le fichier de projet n'était pas à jour.

Je ne suis pas sûr s'il existe un add-on pour VS qui pourrait faciliter la mise à jour des DLL. S'il n'y en a pas, quelqu'un devrait en faire un. Changer les références d'assembleurs dans les grands projets est une tâche difficile.

17
NoOne

Option plus simple pour actualiser/ recharger les références & types DLL (par exemple types d'interopérabilité COM ) sans ré-ajouter toutes les DLL une par une, c'est recharger tous les projets qui le référencent comme ceci :

enter image description hereenter image description here

33
Evalds Urtans

Ce qui a fonctionné pour moi, c’est: allez à «gérer les paquets de nuget» et mettez-les à jour.

1

La gestion des références en tant que paquets NuGet est considérablement simplifiée. Vous pouvez voir quelles références sont devenues obsolètes et choisir celles à mettre à jour… Inconvénient: si vous n'utilisez pas les packages standard (disponibles sur NuGet.org), vous devez gérer votre propre référentiel NuGet.

Vous pouvez gérer vos paquets NuGet via une interface graphique ou une console . Interface graphique du gestionnaire de paquets NuGet

1
OverInflatedWalrus

la meilleure option est de référencer la dll et la référence à nouveau, mais assurez-vous de conserver la sauvegarde de votre ancienne dll ... 

0
Muhammad Saeed