Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p>Since you mention SVN, you could use <a href="http://svnbook.red-bean.com/nightly/en/svn.advanced.externals.html" rel="noreferrer">externals</a> to "import" the framework project into the working copy of each solution that uses it. This would lead to a layout like this:</p> <pre><code>C:\Projects MyFramework MyFramework.csproj &lt;MyFramework files&gt; SolutionA SolutionA.sln ProjectA1 &lt;ProjectA1 files&gt; MyFramework &lt;-- this is a svn:externals definition to "import" MyFramework MyFramework.csproj &lt;MyFramework files&gt; </code></pre> <p>With this solution, you have the source code of MyFramework available in each solution that uses it. The advantage is, that you can change the source code of MyFramework from within each of these solutions (without having to switch to a different project).</p> <p><strong>BUT</strong>: at the same time this is also a huge disadvantage, since it makes it very easy to break MyFramwork for some solutions when modifiying it for another.</p> <p>For this reason, I have recently dropped that approach and am now treating our framework projects as a completely separate solution/product (with their own release-schedule). All other solutions then include a specific version of the binaries of the framework projects.</p> <p>This ensures that a change made to the framework libraries does not break any solution that is reusing a library. For each solution, I can now decide when I want to update to a newer version of the framework libraries.</p>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. VO
      singulars
      1. This table or related slice is empty.
    2. VO
      singulars
      1. This table or related slice is empty.
    3. VO
      singulars
      1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload