I've noticed in a small library I have that everytime I do a build in VS Express 2013, even when the project is up to date, it would constantly rebuild. Now it wouldn't rebuild any particular file, it just kept rebuilding the final output. It was a minor but still annoying issue. So after playing around with it a while I noticed that removing any .hlsl files from the project caused it to build normally (ie. only rebuild if necessary). The funny part is the .hlsl files did nothing. They were just 'header' .hlsl files with some common functions I often used when writing shaders, but didn't actually contribute in any way to the final output. They were set as 'exclude from build', and had no outputs (ie. no header file name, no object file name, no assembly file name) so as to ensure there was no output of any kind. Yet just their presence caused VS to rebuild everytime I did a build.
Is this a known bug? Google yielded nothing remotely of interest in this. Should I report this somewhere? Is there something missing or an easy work around?