Visual Studio Игнорирование настроек файла MSBuild (csproj)

Примечание: Visual Studio 2010 SP1 / MSBuild 4.0

Я схожу с ума от этой ошибки, я не могу понять, почему Visual Studio ведет себя так путь. Я пишу собственный файл .targets для своих проектов в конкретном решении. Я отредактировал файл .csproj , чтобы он имел:


После Microsoft.CSharp.targets в нижней части файла. Идея состоит в том, что этот целевой файл будет вводить действия, которые будут выполняться путем изменения свойств _____ DependsOn , точно так же, как интегрируется сам PostSharp .

Почесав в затылке, как не работают мои целевые объекты, я решил запустить его в командной строке с помощью MSBuild и увидеть красиво отформатированный цветной вывод.

В командной строке мои цели запускают . Из визуальной студии (даже при использовании очистки / восстановления) мои цели не запускаются .

Я подключил BuildDependsOn , чтобы запускать мои цели следующим образом:


  
    MyTargetGoesHere;
    $(BuildDependsOn)
  

Моя первая мысль - это неправильный файл. Я проверил файл, он правильный. Затем я проверил, не устарел ли он. Пусть Visual Studio внесет некоторые изменения, сохранится, запустится. Новые изменения Visual Studio вступили в силу, но мои цели по-прежнему не выполнялись.

Итак, я в отчаянии. Я поместил BLARING SYNTAX ERROR в свой целевой файл. MSBuild взрывается, Visual Studio успешно компилирует проект.

  • Что я делаю не так?
  • Visual Studio не использует файл MSBuild?
  • Вызывает ли он какую-то суперсекретную цель вместо "Build" из Microsoft.Common.targets ?
  • Почему msbuild ведет себя так, а студия - другим, я думал, они созданы для совместной работы. ..

9
задан Aren 29 July 2011 в 16:31
поделиться