Here is the situation. My ASP.Net Application's solution has 3 projects A, B and C. B contains a function (eg : testfunction) which is used by Pages in A and C. Now for a certain requirement for Project C I need to make a change in testfunction. In order to accomplish this I added a optional parameter with a default value which was passed from C. I compiled my code and moved it to server which was the Dll's from B and C. In my testing the requirement was working worked fine. But when the part of application which involved project A invoking the testfunction was called it came up with an error (Method not found). I could'nt figure out why A should break.I just recompiled the DLL from A and moved it to server and error was gone.
My question is Why I had to compile the DLL of A when I did not change the way I call from A?