title: Sorted order of files in .csproj
body: <p>In a Visual Studio csproj, the files to compile are referenced like this: </p>
  
  <pre><code>&lt;ItemGroup&gt;
      &lt;Compile Include="C\Something.cs"&gt; 
      &lt;Compile Include="B\SomethingElse.cs"&gt; 
      &lt;Compile Include="A\YetSomethingElse.cs"&gt; 
  &lt;/ItemGroup&gt;
  </code></pre>
  
  <p>It seems to me that the order is random (at least I cannot see an ordering principle). </p>
  
  <p>It happened a few times that during fixing of merge conflicts, I mistakenly added a file twice (since there are a lot of files, and the file on the line of the merge conflict was at another position in the list already). This would be easy to avoid if there was a way to just sort the <code>Compile Include</code>d files alphabetically. </p>
  
  <p>Is this possible already (or do I have to write a script myself)? Are there any side effects I would have to be aware of? </p>