Visual Studio Ignorando el archivo MSBuild (csproj) Personalizaciones

Nota: Visual Studio 2010 SP1 / MSBuild 4.0

Me estoy volviendo loco por este error, no puedo entender por qué Visual Studio se comporta de esta manera. Estoy escribiendo una @ personaliza.targets archivo para mis proyectos en una solución particular. He editado la.csproj archivo para tener:

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

DespuésMicrosoft.CSharp.targets cerca del final del archivo. La idea es que este archivo de destino inyectará acciones a realizar modificando la_____DependsOn propiedades al igual que PostSharp se integra a sí mismo.

Después de rascarme la cabeza por cómo no se ejecutarían mis objetivos, decidí ejecutarlo en la línea de comando con MSBuild y ver la salida de color con un formato agradable.

En la línea de comando,my objetivos corren. Desde visual studio (incluso usando clean / rebuild),my objetivos no se ejecutan.

Me he enganchadoBuildDependsOn para ejecutar mis objetivos de esta manera:

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

Mi primer pensamiento es que tengo el archivo equivocado. Verifiqué el archivo, es el correcto. Luego revisé para ver si estaba rancio. Deje que Visual Studio realice algunos cambios, guardado, ejecutado. Los nuevos cambios de Visual Studio entraron en vigencia, aún no ejecutaban mis objetivos.

Así que aquí me estoy desesperando. Yo puse un ERROR DE SINTAXIS DE BLOQUEO en mi archivo de objetivos. MSBuild explota, Visual Studio compila el proyecto con éxito.

¿Qué estoy haciendo malVisual Studio no utiliza el archivo MSBuild? ¿Llama a algún objetivo súper secreto en lugar de "Construir" deMicrosoft.Common.targets?Por qué msbuild se comportaría de una manera y estudiaría de otra, pensé que fueron diseñados para trabajar juntos .

Respuestas a la pregunta(1)

Su respuesta a la pregunta