Если вы обнаружили, что вам необходимо создавать проекты в своем решении индивидуально в определенном порядке, чтобы получить решение для построения, потому что создание решения непосредственно после очистки не работает, а затем вы обнаруживаете проблему, описанную вВопрос, возможно, это связано с включением некоторых дополнительных проектов, в которых есть ссылки на неверные относительные пути, потому что они были добавлены в ваше решение из другого места.Поэтому относительные пути не находятся в том же месте, что и файлы .csproj, которые находятся в папках непосредственно под вашим файлом .sln.
Причина, по которой он будет создан путем создания проектов один за другим вОсобый порядок объясняется тем, что другие проекты ссылаются на те же библиотеки, но затем собирают их в GAC.Решение заканчивается построением, но символы, которые он загружает, взяты из GAC, и эти символы могут устареть.
Решение как бы состоит в том, чтобы реструктурировать структуру физических папок вашего решения и проектов или открыть.Файлы csproj индивидуально и исправляют относительные пути, чтобы все ссылки на любую заданную библиотеку в конечном итоге указывали на одно и то же местоположение во всех проектах.Или, возможно, используйте токен $(SolutionDir)
.
И если все остальное все равно не работает, вам необходимо принудительно сбросить Visual Studio для сброса конфигурации сборки, а для этого необходимо отменить проверку всех проектов для всех конфигураций сборки и затем перепроверитьих все - см. решение здесь .