52 votes

VS2005: Assemblée ' <assembly> 'est incorrectement spécifié en tant que fichier

j'ai ajouté une référence à la log4net assemblée dll à mon projet.

Quand je construis, je reçois un avertissement en disant:

Avertissement Assemblée "Lib\log4net.dll" est mal spécifié dans un fichier.

je regarde à l' aide de cette erreur sur MSDN, et il dit:

Cet avertissement est généré lors de l' manifeste de l'application lors de la génération le processus de construction détecte qu' un fichier référence est en fait un (réussi ou natif) de l'assemblée.

C'est exactement ce que je fais; le fichier de référence est un assemblage. Ce que me dit-on ici?

Comment puis-je ajouter une référence à un assembly dll, tout en n'ajoutant une référence à un assembly dll?

6voto

jadelane Points 41

Je rencontrais ce problème moi-même.

C'est ce qui a fonctionné pour moi:

J'avais ajouté un assemblage comme référence et comme "ressource existante". Supprimer le fichier de l'Explorateur de solutions, fermer puis rouvrir le projet a fonctionné.

1voto

Pedro Points 5225

On dirait que VisualStudio suppose que vous avez une référence de fichier (comme un fichier .txt ou .bmp) au lieu d'une référence d'assembly. Dans la propriété Type de fichier de votre référence, affiche-t-il "Assembly" ou autre chose?

S'agit-il d'une application, d'un service ou d'un site Web Windows?

0voto

Ian Boyd Points 50743

Peut-être que ce lien pourrait aider.

L'auteur dit de ne pas appeler le dossier " Includes " qui contient la DLL.

Dans mon cas, le dossier s'appelle " Lib " (c'est ce que l'auteur a renommé son dossier pour le faire fonctionner)

0voto

MaSuGaNa Points 820

Vous avez préalablement ajouté ce fichier à includes et sa référence est toujours dans le manifeste. Pouvez-vous ajouter le fichier avec un nom différent dans un nouveau dossier "foo"?

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X