Why are changes in code reflected in an ASP.NET website even if the code does not compile?

人盡茶涼 提交于 2019-12-12 02:44:39

问题


I am working on a rather large website project in Visual Studio 2010 and I'm wondering why changes in the code are reflected when I test a web page individually (by right-clicking the .aspx file and selecting View Changes in Browser), even though there are errors in the code that prevent it from compiling. This confuses me. I am getting several errors when I run the code in Visual Studio. However, any change that I make, either in the client side code or the server side code, is reflected if I just view the page in the browser. This makes sense for client side code and markup, but why does it even take the "flawed" server side code? Doesn't server side code need to be compiled? Thanks for any input. I have many more questions on this topic, but I'm hoping the answer to this question helps me answer the other questions I have.

EDIT: Further information on the errors I'm getting

I have learned some more details from the original developer assigned to this project. He has informed me that, for every additional feature that he built in to the project, he copied and pasted the original project directory and renamed the folder. For instance, this is the original project directory:

App_Code [folder]

App_Data [folder]

Web.config [file]

...

He copied this every time he built a new "module" into the website. This is certainly not the way that I would have done it, but it has already been done now. As it stands, there are 4 copies of this original project directory, which means there are 4 web.config files, 4 App_Code and App_Data folders (and 4 copies of the classes in the App_Code folder). The errors I'm getting are things like these: [server control] is not declared. It may be inaccessible due to its protection level, and [server control] is not a member of [partial class], among a few others that would certainly alert intellisense if they were, in fact, errors. It seems that, for some reason, the server controls on each of my webpages are not correctly linked to the corresponding code-behind file. But intellisense does not highlight these errors or acknowledge them in any way. I get these errors when I try to build the project. I have tried to expose the designer code file to try to fix these errors manually, but I learned that you cannot do that in a Website project. I am honestly at a loss.

If anyone has any idea how to fix this, please let me know. If I can be more clear, please tell me. I can't include any actual code, but I can try to give you some examples if that would help.

Here is another question that seems to be similar to mine. Even the number of errors that Visual Studio reported is the same. variable is not declared it may be inaccessible due to its protection level


回答1:


It turns out that the original developer had made copies of the partial class files. They were dispersed throughout the project, so I had no idea they were there. After they were deleted, everything worked like I expected.



来源:https://stackoverflow.com/questions/36846873/why-are-changes-in-code-reflected-in-an-asp-net-website-even-if-the-code-does-no

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!