sburleson
Programmer
- Oct 14, 2002
- 14
I am in the process of converting a very large application to .Net. When it is done, it will probably have over 800 source modules. I am having difficulty deciding about how to organize the project with regard to DLLs, Namespaces, etc. Is there a good reference that can give advice and techniques on how to best accomplish this? I need more than just "this will work", because my project is starting to get unwieldly as far as how long it takes to rebuild, etc.
One item that I have never been able to find is some technical information on what exactly is necessary to debug within the Visual Studio IDE. For instance, if I make a project that has a debug build and reference that project's debug dll (not the project itself, just the completed dll), is it possible to debug the files within that project somehow. This is kind of my main stumbling block. I might seperate the application into 30 or 40 DLLs, but I do not want to create a solution that involves all of those (because of build times), but might want to be able to debug any module within any of those. I know I would give up the ability to have my "toplevel" solution to know that the "lowlevel" DLL needs to be rebuilt if a change occurs, or that my toplevel application may need to be rebuilt because of a change in that DLL, but I can deal with that manually fairly easily.
One item that I have never been able to find is some technical information on what exactly is necessary to debug within the Visual Studio IDE. For instance, if I make a project that has a debug build and reference that project's debug dll (not the project itself, just the completed dll), is it possible to debug the files within that project somehow. This is kind of my main stumbling block. I might seperate the application into 30 or 40 DLLs, but I do not want to create a solution that involves all of those (because of build times), but might want to be able to debug any module within any of those. I know I would give up the ability to have my "toplevel" solution to know that the "lowlevel" DLL needs to be rebuilt if a change occurs, or that my toplevel application may need to be rebuilt because of a change in that DLL, but I can deal with that manually fairly easily.