Во-первых, ответ @ Brian исправляет состояние, и я дал 4x + 1 для других полезных ответов, которые помогли в быстрой диагностике и решении проблемы, с которой я столкнулся.
Хотел включить дамп проблемы, которую я диагностировал в моем контексте, основываясь на этом.
Эта функция синтезирует исходный файл на языке проекта, который создает атрибут assembly:
в потоке компиляции.
Этот файл / процесс необходим , когда WAS или другие хостинговые среды должны иметь возможность определять целевую среду и другие подобные случаи. Пример статьи MSDN (касающейся использования с WAS) . Это только атрибут, поэтому он инертен и не о чем беспокоиться ...
В тех случаях, когда такая уверенность не вступит в игру, она становится более интересной. Помимо избыточности, создания больших двоичных файлов и нагрева процессора, в TeamCity процедуры очистки при настройке для инкрементных сборок удаляют этот файл перед повторной сборкой. Однако, к сожалению, побочным эффектом является то, что проверка зависимостей сборки неправильно определяет, что необходимо перестроить, как показано в этом примере сообщения при включении регистрации, указав /v:d
[etailed]: -
[CoreCompile] Входной файл "C: \ BuildAgent \ temp \ buildTmp.NETFramework, Version = v4.0, Profile = Client.AssemblyAttributes.cs" новее, чем выходной файл "bin \ Debug \ DLLNAME.xml".
Суть в том, что CSC вызывается ненадлежащим образом (и в нашем случае от этого происходят существенные последующие эффекты)
Другие примечания:
Нужно заглянуть в MS Targets, чтобы увидеть, относится ли это только к конкретным профилям [как указано в ответе @ AlainA] (мой конкретный случай - использование клиентского профиля .NET 4.0)
Как показано в приведенном выше сообщении, одна тонкость, которая может быть связана с наличием или отсутствием документов XML, что имеет место в моем контексте.