title: How to disable #line directives being written to the T4 generation output file
body: <p>I have encountered a small problem with my T4 code generation.</p>
  
  <p>I have broken my T4 templates up into separate files and placed them in various directories, I have done this so parts of my code generation may be re-used in multiple projects, e.g. model generation, repository generation and service generation all include a core EntityGeneration.tt file.</p>
  
  <p>Unfortunately, when TextTemplating resolves my nested includes, it builds up a long #line pre-processor directive in its generated .cs file, combining all of the relative paths to the lowest level included file.</p>
  
  <p>Unfortunately, as this path is built up with relative paths, it ends up needlessly long, so long in fact that it exceeds the maximum path length (Windows 7).</p>
  
  <p>Here is the line at fault from the generated code in case you are interested:</p>
  
  <pre><code>#line 3 "C:\VS2010\AlbatrossTravelGroup\ASC\AlbatrossTravelGroup.ASC.BusinessRules\Services\Contracts\..\..\..\..\AlbatrossTravelGroup.BusinessRules\Services\Contracts\..\..\..\AlbatrossTravelGroup.Models\Repositories\Contracts\..\..\../AlbatrossTravelGroup.Common/CodeGeneration.tt"
  </code></pre>
  
  <p>My question is this, how can I disable these directives being written to the generated code file? Failing that, how can I avoid this problem without changing my file structure? </p>