У мене був дивний, який, можливо, варто задокументувати серед інших можливостей тут ..
Я додав спільний проект до свого рішення із кодом, який використовувався у двох-трьох інших проектах. Як ви знаєте - спільні проекти - це просто код, а не насправді проект у традиційному розумінні .. Ви не можете «побудувати» спільний проект, це просто код, який вбудовується в інші проекти, а потім будується там.
Але якимось чином мій файл рішення був оновлений так, ніби спільний проект - це власне, що потребує побудови. Тоді я здогадуюсь, що в будь-який час, коли я намагався побудувати, і я не змінив код у спільному проекті, тоді він зрозумів, що "нічого не змінилося, пропустіть ці збірки"
Я знайшов спільний проект у solution.sln
файлі, наприклад:
Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "Api.Common", "Api.Common\Api.Common.shproj", "{EC580471-D78A-4509-AC46-BD565553AD60}"
..що добре. Що не добре, так це те, що цей проект також з’явився GlobalSection(ProjectConfigurationPlatforms) = postSolution
подібним чином:
{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
Я вилучив ці чотири рядки зі свого .sln
файлу, і тепер речі знову здаються щасливими
Build > Configuration Manager: check as needed