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 possible but I notice that's a post from 2004. I'm using Visual Studio 2008 Team System and it's a C# application.
相关问题
- Generic Generics in Managed C++
- How to know full paths to DLL's from .csproj f
- Importing NuGet references through a local project
- How to Debug/Register a Permanent WMI Event Which
- Visual Studio 2019 - error MSB8020: The build tool
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:
If your project is an ASP.Net project you can rely on the ASP.NET Merge Tool.
Never done it personally but looks like this tool could make that happen:
ILMerge
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.
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.