由于我是刚刚注册的帐号,所以没有任何分数给了..不好意思..但是这个问题实在查了很多资料都没办法解决.希望各位高手可以帮忙解决一下.
我先用vc#生成了一个工程,然后可以正常调试.     1.aspx.cs里面是类,当用调试器进行调试的时候.修改1.asp.cs里面的任何内容都会直接更新,但是这一个时候,.不用调试器进行调试,用文本打开1.aspx.cs,修改任何代码,运行1.aspx看见的还是以前的结果.这个时候,哪怕把1.aspx.cs删除.1.aspx都可以正常的运行,不受任何的影响.除非把系统重新启动(IIS重新启动没试过).运行1.aspx的时候才会真正更新1.aspx.cs的内容.但是用调试器就可以马上更新郁闷死了.而修改1.aspx的内容, 就可以马上更新(用文本修改.没用调试器).我想问下.比如写的asp.net程序,已经被运行了一次.没有调试器的情况下怎么马上让.cs的内容更新.谢谢了.因为安全的问题困饶着.网站已经正常运行了.但是遇到有问题,想修改代码防止被入侵,结果怎么改都不更新cs的内容.
 谢谢大家

解决方案 »

  1.   

    在IDE下,修改源文件后,系统会提示对它重新进行编译,编译后的类存放在输出路径下的程序集文件中,输出路径一般是bin,程序集文件一般是<your project>.dll网站运行时,用的是程序集文件(assembly)中的编译后的类代码,不会用到源代码文件(.cs)
    (.aspx页面文件运行时也要用的)要解决你的问题,你可以:
    在IDE下修改文件并编译,然后把文件集(xx.dll)拷贝到服务器上,覆盖原文件,不用停止服务器运行(要防止版本混乱,应该保持你的开发环境和服务器上的版本是一致的)你也可以研究一下.NET Framework 的部署功能。
      

  2.   

    .cs 必须经过编译。.apsx 是由server运行时动态编译的,所以可以直接修改。