2016-10-21 6 views
0

J'ai un problème que vous pourriez être capable de résoudre Je veux référencer deux fichiers qui sont quelque peu similaires et disons que leurs noms sont ReferenceA.exe et ReferenceB.exe, Ils font tous les deux des choses similaires,Comment référencer deux fichiers similaires et les signer pour être côte à côte?

et quand J'essaie de le compiler avec C Sharp Compiler (ou csc dans l'invite de commande).

Il me donne cette erreur:

ReferenceA.exe: error CS1704: An assembly with the same simple name ReferenceA, Version=1.3.3.3, Culture=neutral, PublicKeyToken=null has already been imported. Try removing one of the references or sign them to enable side-by-side.

ReferenceB.exe: (Location of symbol related to previous error)

Je ne parviens pas à cette erreur parce que je dois faire référence ReferenceB à mon projet avec Référencea

Mais, mais je suis curieux de les signer pour exécuter cote à cote. Savez-vous comment faire cela? Si oui, répondez à cette question.

+0

ont u essayé ce que Gregor Primar dit dans le post suivant: http://stackoverflow.com/questions/14001185/assembly-same-simple-name-already-been-imported-error –

+0

Cela ne peut pas venir une bonne fin à l'exécution. Un assemblage de référence va écraser l'autre, alors quelqu'un va perdre. Ces assemblages doivent être installés dans le GAC pour que le code puisse obtenir la version dont ils ont besoin au moment de l'exécution. Cela nécessite d'abord les signer. Très facile à faire avec Projet> Propriétés> onglet Signature. Utilisez 'alias externe 'pour pouvoir les référencer tous les deux dans un projet. Ou envisagez de déplacer le code qui a besoin de B dans un autre projet, YMMV. –

+0

D'accord, je vais regarder dans ce @HassanAtaUllah – DerpyDog

Répondre

0

Je pense que vous avez le même nom que votre référence. Renommez un de votre assembly et recompilez.

Ou vous pouvez choisir le nom fort pour votre même assemblage avec deux versions différentes.

Project Properties --> Signing (tab)