Wir bewerten derzeit das neue Visual Studio 2015 und stieß auf ein seltsames Problem mit Intellisense. Als ich unsere Hauptlösung mit dem neuen Studio kompiliert habe, ist der Build erfolgreich, aber trotzdem werden 6 Fehler angezeigt.Visual Studio 2015: Intellisense-Fehler, aber Lösung kompiliert
Ich entdeckte, dass es kein echter Fehler ist, sondern nur ein Intellisense-Fehler. Der Code ist definitiv korrekt und alles wurde erfolgreich kompiliert. Der Code ist jedoch rot markiert und es erscheinen Fehler in der Fehlerliste.
Alle 6 Fehler haben den gleichen Ursprung. Es ist ein einfacher Konstruktoraufruf. Seltsam genug, aber es gibt auch einige Vorkommen des exakt gleichen Konstruktors ohne irgendwelche Fehler.
Die Fehlermeldung:
Code: CS1729
Message: '<the class>' does not contain a constructor that takes that many arguments.
Project: <the project name>
File: <the path to the file>
Das neue Studio auf einem neu installierten Windows 7 ohne Legacy-Software (kein VS13) installiert wurde.
Ich habe schon versucht, die Caches zu löschen, löschte die SUO-Datei, gelöscht bin und Obj Verzeichnisse, gereinigt und neu aufgebaut die Lösung usw. Aber nichts hat funktioniert.
Kann mir jemand dieses Verhalten erklären?
Der von Intellisense verwendete Parser ist nicht derselbe wie der Compiler, mit dem der Code tatsächlich kompiliert wird. – chill
Das passiert auch bei VS 2013. Es könnte sein, dass VS noch nicht die gesamte Codebasis indexiert hat. Wenn es kompiliert und wie erwartet funktioniert, werde ich es nicht beachten. –
@chill In VS2015 sollte es der gleiche Parser sein, Teil von Roslyn. –