2009-05-18 2 views
3

umgewandelt werden Ich bin an einem Projekt arbeiten, die das Test-Tool in VS gebaut verwendet 2008.Werte vom Typ‚<typename>‘können nicht in <typename>

In regelmäßigen Abständen werde ich einen Fehler vergleichbar sehen .Code.BLL.Appearance 'kann nicht in' AcademyPro.Code.BLL.Appearance 'konvertiert werden. Typenkonflikte können auf das Mischen einer Dateireferenz mit einem Projektverweis auf die Assembly "AcademyPro" zurückzuführen sein. Versuchen Sie, den Dateiverweis auf "academypro.dll" im Projekt "AcademyPro" durch einen Projektverweis auf "AcademyPro" zu ersetzen.

nun auf einer Ebene der Fehler korrekt ist, gibt es einen Projektverweis (erforderlich für den Code zu kompilieren) und ein Dateiverweis (in einer Datei AcademyPro.accessor genannt)

Wenn ich entweder von diesen entfernen Referenzen, dann kann das Testprojekt nicht kompiliert werden. Ich habe versucht, beide Referenzen zu entfernen, den Build zu säubern und sie wieder hinzuzufügen. Das scheint nicht zu helfen.

Es scheint, ich bin in einer verlieren verlieren Situaltion, ich brauche die Projekt-Referenz zu kompilieren und ich brauche die Accessor-Referenz, so dass die privaten Objekt-Accessoren gebaut werden, die ich kompilieren muss.

Was muss ich tun, um dieses Kompilieren wieder zu bekommen?

Antwort

1

Nach langem Suchen entdeckte ich, dass das Projekt, das ich zu testen versuchte (nicht das Unit-Test-Projekt), einen Projektbezug auf sich hatte. Ich weiß nicht, warum oder wie es sich auf sich selbst beziehen würde, aber es tat es. Ich habe diese Referenz entfernt und jetzt wird alles korrekt kompiliert.

1

Ich habe auch das gleiche Problem, ich regelte es durch alle Verweise des Projekts entfernen, wieder eröffnet Lösung wieder und dann die Verweise hinzugefügt, es für mich gearbeitet. (Got diese Lösung von Google)

Verwandte Themen