Ich habe noch nicht herausgefunden, warum dies auftritt, aber ich hatte Klassen in meinem App_Code
Ordner, die Methoden ineinander aufriefen, und dies war in Ordnung, als ich ein .NET 4.5.2-Projekt erstellte, aber dann musste ich Setzen Sie es auf 4.0 zurück, da der Zielserver nicht aktualisiert wurde. langversion
Dann habe ich dieses Problem gefunden (nachdem ich die in meiner web.config von 6 auf 5 behoben habe ... eine andere Geschichte) ....
Eine meiner Methoden hatte immer wieder einen Fehler wie:
The type X.Y conflicts with the imported type X.Y in MyProject.DLL
Alle meine Klassen waren in ihren Eigenschaften bereits auf "Kompilieren" eingestellt, wie in der hier akzeptierten Antwort vorgeschlagen, und jede hatte einen gemeinsamen Namespace, der gleich war, und jede hatte using MyNamespace;
oben in jeder Klasse.
Ich stellte fest, dass dieses Konfliktproblem nicht mehr auftrat, wenn ich nur die fehlerhaften Klassen, die Methoden ineinander aufrufen mussten, in einen anderen Standardordner mit dem Namen "App_Code" verschob.
Hinweis : Wenn Sie einen Standardordner mit dem Namen "AppCode" erstellen, Ihre Klassen in diesen Ordner verschieben, den Ordner "App_Code" löschen und "AppCode" in "App_Code" umbenennen, treten Ihre Probleme erneut auf. Es spielt keine Rolle, ob Sie die Option "Neuer Ordner" oder "ASP .NET-Ordner hinzufügen" verwenden, um "App_Code" zu erstellen - es scheint, als würde der Name eingegeben.
Vielleicht ist dies nur ein .NET 4.0 (und möglicherweise früheres) Problem ... In 4.5.2 ging es mir gut, bevor ich zurückkehren musste!