Ich hatte eine seltsame, die es wert sein könnte, unter den anderen Möglichkeiten hier dokumentiert zu werden.
Ich hatte meiner Lösung ein gemeinsames Projekt hinzugefügt , dessen Code in zwei oder drei der anderen Projekte verwendet wurde. Wie Sie wissen, sind freigegebene Projekte nur Code und nicht wirklich ein Projekt im herkömmlichen Sinne. Sie können kein freigegebenes Projekt erstellen, sondern nur Code, der in die anderen Projekte eingebettet und dann dort erstellt wird.
Aber irgendwie wurde meine Lösungsdatei aktualisiert, als ob das gemeinsam genutzte Projekt eine eigene Sache wäre, die erstellt werden müsste. Ich vermute dann, dass jedes Mal, wenn ich versuchte zu erstellen und den Code im freigegebenen Projekt nicht geändert hatte, sich herausstellte, dass sich nichts geändert hat, überspringen Sie diese Builds.
Ich fand das freigegebene Projekt in der solution.slnDatei wie folgt:
Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "Api.Common", "Api.Common\Api.Common.shproj", "{EC580471-D78A-4509-AC46-BD565553AD60}"
..was ist in Ordnung. Was nicht in Ordnung ist, ist, dass dieses Projekt auch in der GlobalSection(ProjectConfigurationPlatforms) = postSolutionArt erschien:
{EC580471-D78A-4509-AC46-BD565553AD60}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{EC580471-D78A-4509-AC46-BD565553AD60}.Debug|Any CPU.Build.0 = Debug|Any CPU
{EC580471-D78A-4509-AC46-BD565553AD60}.Release|Any CPU.ActiveCfg = Release|Any CPU
{EC580471-D78A-4509-AC46-BD565553AD60}.Release|Any CPU.Build.0 = Release|Any CPU
Ich habe diese vier Zeilen aus meiner .slnDatei entfernt, und jetzt scheinen die Dinge wieder glücklich zu sein
Build > Configuration Manager: check as needed