allowDefinition = Erro de msbuild 'MachineToApplication'

Temos um MVC do ASP.NET com 4-5 configurações de compilação diferentes. Sempre que alteramos a configuração da compilação, precisamos excluir a pasta obj do projeto da Web, pois obtemos o erro 'allowDefinition =' MachineToApplication '. Uma dor, mas conseguimos excluir a pasta em eventos anteriores / posteriores à compilação. Agora preciso configurar nosso IC para criar pacotes de implantação. Isso significa que não consigo excluir a pasta obj. Sempre que eu compilar, por exemplo, com os seguintes parâmetros msbuild

/ p: CreatePackageOnPublish = true / p: DeployOnBuild = true

Eu recebo o erro:

web.config (123): erro ASPCONFIG: É um erro usar uma seção registrada como allowDefinition = 'MachineToApplication' além do nível do aplicativo. Este erro pode ser causado por um diretório virtual não estar configurado como um aplicativo no II

Pelo que entendi, o problema é que há vários arquivos .config no projeto - no nosso caso, não há. Eu realmente poderia usar alguma ajuda para encontrar uma explicação e encontrar uma correção permanente (sem hack).

Edit: Esta pergunta está marcada como duplicada, mas as respostas e as causas correspondentes nos 2 tópicos são claramente diferentes uma da outra. Não tenho certeza do que se pretende com essa tag - li essa publicação em particular antes de postar esta pergunta, pois ela não respondeu à minha pergunta. Existem várias causas para esta mensagem de erro. É 'semelhante', mas definitivamente não é uma duplicata!

questionAnswers(12)

yourAnswerToTheQuestion