Ich habe eine Befehlszeilen-App, die eine bestimmte Assembly verwendet. Die Assembly befindet sich im Stammverzeichnis des Projekts und ist auf "Immer kopieren" eingestellt.
Ich füge eine Referenz zu dieser Assembly hinzu, und Visual Studio 2010 ist zufrieden - Intellisense hebt alles korrekt hervor und es werden keine Fehler gemeldet.
Aber sobald ich wirklich baue, treten Kompilierungsfehler auf, als hätte ich die Referenz nicht hinzugefügt, und Intellisense gibt plötzlich rote Wellenlinien, als ob die Referenz nie hinzugefügt wurde.
Aber die Referenz ist immer noch da.
Wenn ich die Referenz lösche und dann neu hinzufüge, wird Visual Studio wieder glücklich, und die roten Wellenlinien verschwinden. Dann baue ich, und das gleiche passiert wieder.
Also, Visual Studio stimmt zu, dass die Referenz da ist. Bis ich baue. Dann behauptet es, dass sie es nicht ist. Obwohl es ist.
Und das passiert nur bei einer spezifischen DLL (NLog, wenn es relevant ist). Eine andere DLL (HtmlAgilityPack) funktioniert einwandfrei und ist auf die gleiche Weise eingerichtet und konfiguriert.