2012-06-15 159 views
0

我正在爲visual studio寫一個擴展,它會根據ascx代碼自動生成一些JS文件。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

找到我認爲這將是easer寫目標。所有你需要的是創建適當的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

感謝您的回答... –