2012-06-15 22 views
0

Я пишу расширение для визуальной студии, которая автоматически сгенерирует некоторый JS-файл в соответствии с кодом ascx.Visual Studio MSbuild переименовать файл событие

public class JSCodeGenTask : Task 

Эта задача зарегистрирована как задача после сборки, что означает, что она будет выполнена после каждой сборки. Класс расширяет Task и регистрируется в csproj.

<Target Name="AfterBuild"> 
     <JSCodeGenTask FileNames="@(something)" outPath="@(somethingelse)" /> 
    </Target> 

Проблема заключается в том, я хочу, чтобы следить за программистами переименования файла ASCX, а именно, я хочу прежнее название этого ASCX файла. Есть ли способ получить доступ к этой информации?

public event RenamedEventHandler Renamed 

Я знаю, переименованное событие может быть использовано здесь, но я не знаю, как зарегистрировать это событие в Visual Studio - .csproj. Благодаря!

ответ

0

Я думаю, что это будет проще для писать цели. Все, что вам нужно, - создать подходящий ItemGroup с * .ascx файлами. Вы можете захватить их все (или с применением фильтра) от Content

<Target Name="AfterBuild" DependsOnTargets="GenerateScripts" /> 
<Target Name="GenerateScripts"> 
    <ItemGroup>  
     <AscxFiles Include="@(Content)" Condition="'%(Extension)'=='.ascx'" /> 
    </ItemGroup> 
    <JSCodeGenTask FileNames="@(AscxFiles)" OutPath="$(OutPath)" /> 
</Target> 
+0

Спасибо за ваш ответ ... –

Смежные вопросы