19

Ich habe eine Klassenbibliothek entwickelt, die Sachen macht und sie mit Komponententests getestet hat. Die Bibliothek und Tests bauen und funktionieren gut. Ich fügte dann in einem Windows Service-Projekt der Lösung hinzu, um die Bibliothek einzupacken.Warum "verliert" VS2010 meine Referenz auf Build?

Ich habe einen Verweis auf mein Klassenprojekt hinzugefügt, eine using-Anweisung hinzugefügt und ein Objekt aus der class lib definiert. Es Farbcodes nur fein und Umgestalten in sie gedrückter Ctrl-Taste und navigieren, aber wenn ich das Projekt/die Lösung bauen, behauptet es die Art meiner unbekannt ist und es gibt eine Ausnahme:

Der Typ oder Namespace-Namen ‚EmailLoaderCore‘ existiert nicht in den Namespace ‚MPN.Apollo‘ (sind Sie fehlt eine Montage Referenz?)

Dieser keinen Sinn für mich macht. Ich habe versucht, die Referenz zu entfernen, die Lösung zu bereinigen, die Referenz neu zu erstellen, aber keine Freude. Mache ich etwas falsch oder ist VS2010 komisch?

+0

Haben Sie eine Projektreferenz oder eine Baugruppenreferenz hinzugefügt? – SLaks

+0

Erhalten Sie den Fehler zur Kompilierzeit? Oder zur Laufzeit? –

+0

Das ist der dritte in den letzten zwei Tagen. Sind sie in einem Windows Update verschwunden? –

Antwort

52

Stellt sich heraus, wenn Sie die Warnungen im Build-Fenster zeigen, sagt es Ihnen warum :) Doh.

Service-Projekte standardmäßig auf "Framework 4 Client Profile" jetzt, und das ist eine Untermenge von Framework 4, die keine Verknüpfung zu etwas anderem als das bedeutet. Der Projekttyp wurde in Framework 4 geändert und alles ist gut.

4

Wenn es in Target.Net Framework (unter Projekteinstellungen) einen Unterschied gibt, werden fehlende Referenzprobleme erstellt. Es erzeugt seltsame Probleme wie wenn ich die Referenz hinzufüge, die hinzugefügt wird. Aber wenn ich baue, wird es wieder die Referenz verlieren. Nachdem der Zielframe für beide Projekte gleich ausgeführt wurde, wurde der Fehler behoben.

Verwandte Themen