Is it possible to force my C# solution file to make a single DLL containing all the projects in the solution, instead of one DLL per project? This dude says that isn\'t pos
No. Each project will compile into a separate library or application.
You can, however, merge these together into a single DLL or EXE file using ILMerge post compilation.
It is possible, and it was even possible in 2004.
However, Visual Studio does not expose it.
You need to use netmodules.
It is not possible with Visual Studio directly, but you can merge assemblies using ILMerge. This could e.g. be done in a post-build step:
ilmerge /target:winexe /out:SelfContainedProgram.exe
Program.exe ClassLibrary1.dll ClassLibrary2.dll
If your project is an ASP.Net project you can rely on the ASP.NET Merge Tool.
You could create an MSBuild script that uses XSLT to combine all of the csproj files into one and then builds it. You won't need to copy cs files or anything like that, just dynamically generate a new csproj file.
Never done it personally but looks like this tool could make that happen:
ILMerge