title: How to organize multiple executable F# files into one VS solution?
body: <p>I'm learning F# recently and using it to solve problems like "Haskell 99 problems" as a practice. I'm coding with Visual Studio 2013 Community on Windows.</p>
  
  <p>My problem is that I don't know how to organize all my sources codes in one solution/project.</p>
  
  <p>In other languages like Ruby, I could organize my source codes like:</p>
  
  <pre><code>haskell99/
      problem1.rb
      problem2.rb
      ...
      problem99.rb
  </code></pre>
  
  <p>I could code and execute each source file independently in any IDE.</p>
  
  <p>But if I organize my F# source codes in a similar way in Visual Studio:</p>
  
  <pre><code>Solution 'Haskell99'
      Project 'Haskell99'
          problem1.fs
          problem2.fs
          ...
          problem99.fs
  </code></pre>
  
  <p>I can not just switch to a source code and press Ctrl+F5 to execute it. If I do so, all the source codes contained in this Solution will be compiled to one single .exe file.</p>
  
  <p>I also tried other ways like one project per problem:</p>
  
  <pre><code>    Solution 'Haskell99'
          Project 'Problem1'
              Program.fs
          Project 'Problem2'
              Program.fs
          ...
          Project 'Problem99'
              Program.fs
  </code></pre>
  
  <p>Or F# scripts in a solution:</p>
  
  <pre><code>    Solution 'Haskell99'
          Project 'Haskell99'
              problem1.fsx
              problem2.fsx
              ...
              problem99.fsx
  </code></pre>
  
  <p>They all not work.</p>
  
  <p>Is there any best practice to achieve this:</p>
  
  <pre><code>Switch to a source file by double click it; 
  Then press Ctrl + F5 to ONLY compile and execute this source file.
  </code></pre>
  
  <p>Thanks for your response in advance.</p>