2015-09-01 11 views
7

Der Namespace System.Windows.Interactivity verschwindet, wenn ich von DEBUG Build zu RELEASE Build wechseln. Mein Projekt erstellt nicht (natürlich) und gibt den Fehler und die Warnung in den folgenden Bildern sichtbar. Der Namespace verschwindet einfach aus dem Objektbrowser, sobald ich den Buildmodus ändere, obwohl der Verweis im Projektmappen-Explorer noch vorhanden ist.Namespace verschwindet beim Erstellen von RELEASE, aber auf DEBUG

Was geht hier vor ?! Und wie repariere ich es?

Debug Mode

Release Mode

+2

Interessant. Haben Sie die üblichen allgemeinen Tipps zur Fehlerbehebung wie ** (a) ** Durchführen eines "Clean" -Builds und/oder ** (b) ** manuellen Löschen aller "bin" - und "obj" -Unterverzeichnisse unter Ihrem Lösungsverzeichnis versucht und/oder ** (c) ** Neustart von Visual Studio? – stakx

+1

Und: Wo befindet sich die 'System.Windows.Interactivity.dll'? Beziehen Sie sich zufällig auf die DLL, die sich im Unterverzeichnis 'bin \ Debug' befindet? Wenn ja, solltest du das nicht tun. Stellen Sie die DLL an einen anderen Ort in Ihrem Lösungsverzeichnis, z. in einem 'Lib \' Ordner. – stakx

+1

Betrachten Sie CSPROJ in einem Texteditor. Wahrscheinlich hat man die Datei manuell gepatcht und die RELEASE-Erstellung abgebrochen (möglicherweise eingeschlossene Abhängigkeit mit Bedingung oder in falscher Sektion). Das erneute Hinzufügen von VS kann die schnellste Option sein. –

Antwort

0

einen Blick auf Ihre Build-Konfigurationen nehmen; Sie können die .csproj-Datei mit einem guten Editor (Vim, Sublime, Notepad ++) öffnen und eine Suche nach der fehlenden Referenz durchführen. Abhängig von der Build-Konfiguration ist es möglich, auf verschiedene Bibliotheken zu verweisen. Daher ist die Referenz dieser Bibliothek möglicherweise nicht im Modus "Build | Release" enthalten, oder sie ist im Konfigurationsabschnitt "Build | Debug" statt im Common definiert ein.

Verwandte Themen