我把一个aspx.cs页的代码改动了一下,但是我不想再把整个网站都重新编译发布,怎么办?谢谢
|
命令行编译,或者采用web application建立项目,不用website。 如果是.net2.0及以上的网站,可以直接反所有文件传到服务器上,在用户第一次访问时会自动编译,这样已不用每次编译所有再上传了,只需要上传被修改的文件,然后服务器会自动重新编译 惟一的问题是,在你更新文件后访问网站的第一个人,会有一点慢 印像中vs2005在没有打sp1前,是每一个cs文件就会有一个dll文件,文件名是随机的,你可以在编译后的aspx文件首行找到dll文件的名字来确定对应关系,而打过sp1之后和vs2008发布的,同一个项目都会在bin目录中生成同一个dll文件,文件名和项目名是一样的,如果只修改了.cs文件中的代码的话,只需要上传对应的DLL文件即可。 单独建一个类库项目放上这个aspx.cs文件,然后编译;找到你线上的aspx文件,修改第一行Inherits属性为这个类 用CodeFile就可以了 记下来,很实用! |
|
2个月前 hesion's yard : 如果是命令行编译,怎么让.aspx.cs与其.aspx页保持一致,编译后dll的名字怎么办啊? |
|
2个月前 hesion's yard : 我发布后,每个aspx对应的dll的名字都是随机的,如果用命令行编译这个.aspx.cs,则生成dll后,要手动更改.aspx首行中的引用吗? |
|
2个月前 hesion's yard : .aspx.cs 找不到相应的.aspx页面中的控件的,例如其有引用的.aspx页的一个TextBox1; 还有.aspx.cs找不到它引用的别的dll怎么办?就连基本的using System.Web.UI;都没有? |
|
2个月前 hesion's yard : 我的问题就是,假设你的网站已经发布了,但是后来你又修改了一个.aspx.cs(改cs文件有引用的其他dll,肯定还包括System.Web.UI等命名空间;还有相应aspx页的控件,如TextBox1等.),现在我只想重新编译.aspx.cs怎么办? |
|
2个月前 hesion's yard : 问题已解决: 新建一个网站,然后添加引用必要的dll,最后把要编译的aspx和aspx.cs页到拷贝到网站里,生成--发布--ok |