Der Typ 'xxx' definiert ist, in einer assembly, auf die nicht verwiesen wird

Ich habe scheuern im internet nach einer Antwort auf diese und könnte wirklich Hilfe.

Habe ich schon geschaut bei anderen posts zu diesem Fehler, und keine von den Antworten hat mir geholfen.

Die voller Fehler ist,

Den Typ 'xxx' definiert ist, in einer assembly, auf die nicht verwiesen wird. Müssen Sie fügen Sie einen Verweis auf die assembly "xxx, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null'.

Die Lösung baut feines lokal, aber der Fehler tritt auf, wenn ich die trigger ein build auf dem build-server.

Hier ist, was ich bisher getan habe, in einem Versuch zur Lösung dieses Problems:

  • Sorgte dafür, dass alle Referenzen korrekt sind(die Hatte ein Architekt überprüfen
    mit mir)
  • Geändert die 'SpecificVersion' - Eigenschaft auf true
  • Den Verweis entfernt und Hinzugefügt es zurück(In VS2012 und bearbeitet
    die .csproj-Datei selbst)
  • Integrierte Lösung, die lokal auf dem server zu bauen, es geht
  • BEARBEITEN - ich sollte auch erwähnen ich gebaut habe, diese Lösung auf zwei verschiedenen Servern zu bauen und immer noch die gleichen Fehler

Ich bin mit VS2012 und TFS2012, dies zu tun.

Ich würde wirklich zu schätzen jede Hilfe, vielen Dank.

*UPDATE:*ich habe gerade ein MSBuild auf dem build-server, sondern verändert die Konfiguration auf "Release" und war in der Lage, um Teile zu reproduzieren des Fehlers. Einige der wichtigsten Unterschiede ist aber, dass die version, die es sucht plötzlich 1.3.1.15 anstelle von 0.0.0.0 und der PublicKeyToken ist nicht mehr null. Weiß jemand, was das bedeuten könnte? Der assembly-version sein soll ist 0.0.0.0.

Haben Sie überprüft, um sicherzustellen, dass die Plattformen kompatibel sind? (d.h. dafür sorgen, dass ein .NET 4.0 assembly ist nicht, verweisen auf eine .NET 4.5 assembly, oder eine .NET 4 Client Profile-assembly ist nicht, verweisen auf eine .NET 4 full assembly)
Ja, alles ist unter .NET 4.0

InformationsquelleAutor Albert | 2013-06-22

Schreibe einen Kommentar