Visual Studio Ignorando personalizações do arquivo MSBuild (csproj)

Nota: Visual Studio 2010 SP1 / MSBuild 4.0

Estou ficando louco por esse bug, não consigo entender por que o Visual Studio está se comportando dessa maneira. Estou escrevendo um @ personaliza.targets arquivo para meus projetos em uma solução específica. Eu editei o.csproj arquivo para ter:

<Include Project="..\MyTargets.targets" />

Depois deMicrosoft.CSharp.targets perto da parte inferior do arquivo. A ideia é que esse arquivo de destino injete ações a serem executadas modificando o_____DependsOn propriedades exatamente como PostSharp se integra.

Depois de coçar a cabeça para ver como meus alvos não seriam executados, decidi executá-lo na linha de comando com o MSBuild e ver a saída de cores bem formatad

Na linha de comando,eus objetivos são executados. No visual studio (mesmo usando limpeza / reconstrução), meus destinos não são executados.

Eu ganheiBuildDependsOn para executar meus alvos assim:

<PropertyGroup>
  <BuildDependsOn>
    MyTargetGoesHere;
    $(BuildDependsOn)
  </BuildDependsOn>
</PropertyGroup>

Meu primeiro pensamento é que eu tenho o arquivo errado. Eu verifiquei o arquivo, é o correto. Então eu verifiquei para ver se estava obsoleto. Deixe o visual studio fazer algumas alterações, salvas, executadas. As novas alterações do Visual studio entraram em vigor, ainda não executaram meus objetivos.

Então aqui estou ficando desesperado. Eu coloquei umBLARING ERRO SINTAXE no meu arquivo de destinos. O MSBuild explode, o Visual Studio compila o projeto com êxit

O que estou fazendo de erradoO Visual Studio não usa o arquivo MSBuil Chama um alvo super secreto em vez de "Build" deMicrosoft.Common.targets?Por que o msbuild se comportaria de uma maneira e estúdio de outra, eu pensei que eles foram projetados para trabalhar juntos ...

questionAnswers(1)

yourAnswerToTheQuestion