Publishing of the Project or Application is required for deploying to Test or
Production instance. Usually whenever we publish the WebProject using publish
option of (Visual Studio), it will publish only the known type of files and
folder to Published location. Like Style, Script, Images, MastePages and any
other folder which contain known type of files.
Known type of files are .master,.aspx, .ascx,.asmx,.svc, .js,.css, .png,.bmp
etc.
But if we have files like .pdf, .xls, .txt etc. then it will be not published
automatically. In that case we need to manually create folder and copy the files
to respective folder. Since we may not rember always do this while publishing
the code for Production or Test instance. Therefore to avoid such situation you
can follow below approach.
Consider the below example
I have created one project named TempProject which contain some files as shown
below.

Now when I publish it, it will publish below list of files and folder

In the above list the PDF folder files (GuideBook.pdf) has not been published, to publish this file we need to modify the project file of TempProject (TempProject.csproj). Refer the below step to do the same
- Open the project file in Notepad
- Go to <ItemGroup> option
- Add new group as <Content Include="Pdf\GuideBook.pdf" />
- Save the project file
Please refer below

Now after this changes when I publish again, I will able to see the PDF folder
and files

Note: Empty folder will be not published. So if you want to publish a folder which will be not containing any files but later you will saved files to that folder by using your application, in that scenario you can create a temp or dummy files inside that folder.
Jack OwensPosted Jun 21, 2013, 5:19 PM
Question: Is there a easy way within VS to get a consolidated list of files (with in the project) that will not be published? Is there any nANT command that provides solution to this problem?