Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

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?

like image 661
Marko Avatar asked Mar 31 '10 07:03

Marko


People also ask

What is a .csproj file?

What is a CSProj file? Files with CSPROJ extension represent a C# project file that contains the list of files included in a project along with the references to system assemblies.

What is an ItemGroup in Csproj?

In addition to the generic Item element, ItemGroup allows child elements that represent types of items, such as Reference , ProjectReference , Compile , and others as listed at Common MSBuild project items.

Where is the project file in Visual Studio?

When you create a new project, Visual Studio saves it to its default location, %USERPROFILE%\source\repos. To change this location, go to Tools > Options > Projects and Solutions > Locations.


1 Answers

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.

like image 71
Chris Avatar answered Sep 28 '22 13:09

Chris