Currently we store report templates (word docs) as binary arrays within a dll in our C# solution.
public readonly static byte[] audit_engagement_template = new byte[] {208,207,17,224,161,177,26,225,0,0,0,0,0,0,0,0,...
Etc etc. Now this file has become HUGE and very unmanageable as Visual Studio starts using over 2.5Gb of memory whenever it is open.
We used to store this data in a database, however we need to make our database footprint as small as possible as well as reduce the bandwidth used when opening/editing these templates from the client's side. This is why we moved these files directly into the solution.
Can anyone suggest any alternatives on going about storing these files (and not allowing the clients to touch them from outside of the application)?