intvsteve / VINTage

Various Intellivision-related projects, including the LTO Flash! User Interface application.
GNU General Public License v2.0
3 stars 1 forks source link

Update .csproj projects to use .shproj #340

Open intvsteve opened 4 years ago

intvsteve commented 4 years ago

Visual Studio 2013 introduced support for Shared Code Projects. These may prove to be extremely helpful in the management of the project sources. Consider the workflow for most of the components in VINTage. Adding a source file typically consists of:

By adopting the use of Shard Code Projects, much of the project source file management wrangling is eliminated. The need for separate projects is not eliminated, but the process of adding a source file to a build is greatly simplified. That is, rather than adding the same file to up to six projects (though xp, 32-bit macOS, and Xamarin Studio may be dropped), only one project needs modification. Policy regarding where partial class implementation files should reside would of course need to be established.