Ich habe eine MVC 3.0 .Net 4.0 Razor-Anwendung, die mir regelmäßig diesen Laufzeitfehler gibt:
CS0656: Fehlendes vom Compiler benötigtes Mitglied 'Microsoft.CSharp.RuntimeBinder.Binder.InvokeMember'
Ich kann den Fehler vorübergehend beheben, indem ich die folgenden Dlls aus dem bin-Verzeichnis lösche -Microsoft.Scripting.Core.dll -Microsoft.Scripting.ExtensionAttribute.dll
Diese werden wieder hinzugefügt, wenn ich neu kompiliere und in zufälligen Abständen erhalte ich diesen Fehler. Diese Scripting dlls scheinen zu existieren, da ich auf die Facebook dll und auch auf ein anderes Projekt verweise, das auf ein .Net 3.5 Projekt verweist. Sollten diese Dlls überhaupt im Bin-Verzeichnis des 4.0-Projekts vorhanden sein?
Übrigens habe ich das Projekt nicht von einer früheren Version von .Net aktualisiert und ich verwende nicht Mono, wie andere Leute berichtet haben.
Ich denke daran, einfach ein leeres neues Projekt zu starten und meine Sachen hineinzukopieren, aber das könnte immer noch das Problem haben, wenn ich dieselben Referenzen erneut hinzufügen muss. Hat sonst jemand eine bessere Idee?
Danke!