Search code examples
asp.netmsbuildcsproj

Is there a way to automatically include content files into asp.net project file?


I'm frequently adding a lot of content files (mostly images and js) to my ASP.NET project. I'm using VS publish system, and on publish, new files are not published until I include them in the project. I would like to auto include all files in specified directory. Is there a way to specify which directories should be auto-included in csproj file or anywhere else?


Solution

  • Old thread, I know, but I found a way to do this that I keep forgetting, and on my search to find it one last time, I stumbled upon this question. The best way I've found to this is is to use the BeforeBuild target in the .csproj file.

    <Target Name="BeforeBuild">
        <ItemGroup>
            <Content Include="**\*.less" />
        </ItemGroup>
    </Target>
    

    VS 2010 won't touch this section, and it ensures that your files are included as content every time the project is built.