title: The difference between "Build", "Compile" and "None" Build actions in Visual Studio Database project
body: <p>Although I can find (<em>on the web</em>) a lot of information about the <code>PreDeploy</code> and <code>PostDeploy</code> <strong>Build Action</strong> for SQL scripts in a <em>Visual Studio 2012</em> Database project and I understand that <code>None</code> does not compile or include the script when deploying, please can any one definitively advise or direct me to an article that does definitively define the subtleties of <code>Build</code> and <code>Compile</code>?</p>
  
  <p>My rough assumption is <strong>both</strong> of these will compile against the schema, but only <code>Build</code> will be deployed. Is this correct?</p>
  
  <p>What I would like is the correct setting to validate my seeding scripts against the current schema (and cause a build error on invalid schema structure) but to NOT deploy with a database publish or show up in a schema compare session.</p>