2012-12-22 9 views
7

To jest projekt CLR. Importuję dwa pliki DLL o tej samej nazwie, quizz.dll (zmieniam nazwę starej wersji na legacyquizz.dll) i dołączam nowszą wersję jako quizz.dll do starszego projektu testowego konwertera. (Testowany projekt konwertera starszego typu importuje tylko starą wersję quizz.dll)."Złożono tę samą prostą nazwę już zaimportowano" błąd

To jest błąd, który dostaję. . .

Zespół z tą samą prostą nazwę „quizz, Version = 2.0.0.1, Culture = neutral, TokenKluczaPublicznego = null już importowane.

Spróbuj usunąć jeden z odnośników lub zaloguj je do włączaj obok siebie. c: \. . . \ Quizz.dll

Ścieżka, na którą wskazuje to miejsce docelowe nowszej wersji pliku quizz.dll.

Używam zewnętrznego aliasu na plik legacyquizz.dll:

extern alias legacy; 

Co to jest „prosta nazwa” w tym kontekście?

+0

Spróbuj zmienić nazwę zestawu z właściwości projektu jednego z projektów quizów. – daryal

+0

Nie mogę tego zrobić, to jest wyszarzone. – rbtLong

Odpowiedz

4

Można zobaczyć prostą nazwę, otwierając właściwości projektu i selekcjonowania informacji montaż:

enter image description here

Aby podpisać montaż należy wybrać zakładkę podpisania i utworzyć lub wybrać klucz podpisujący:

enter image description here

3

Masz dwa zespoły o tej samej nazwie (nie nazwa pliku, nazwa zespołu). Istnieją dwa rozwiązania tego problemu:

  1. Zmień nazwę jednego z zespołów z właściwości projektu i przekompiluj.
  2. Skonfiguruj Strong-Name Signing na złożeniu, aby umożliwić współistnienie dwóch oddzielnych wersji tego samego zestawu.
-2

Ja też mam ten problem w moim projekcie. Zmieniłem ścieżkę dll do innego folderu i zmieniłem ścieżkę odniesienia dla tego samego (warstwy zależności). To będzie działać. Nie ma duplikacji.

Powiązane problemy