У меня был странный, который, возможно, стоит документировать среди других возможностей здесь ..
Я добавил Общий проект в свое решение с кодом, который использовался в двух или трех других проектах. Как вы знаете, общие проекты - это просто код, а не проект в традиционном смысле. Вы не можете «построить» общий проект, это просто код, который встроен в другие проекты, а затем встроен в него.
Но каким-то образом мой файл решения был обновлен, как если бы общий проект был его собственной задачей, которую нужно было собрать. Тогда я предполагаю, что всякий раз, когда я пытался собрать, и я не менял код в общем проекте, он полагал, что «ничего не изменилось, пропустите эти сборки»
Я нашел общий проект в файле 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
файла, и теперь все снова кажется счастливым