关于ASP.net web项目的发布问题

请教各位一下,我手头现在有个asp.net 的web项目发布成网站形式了,不是应用程序形式的。现在在没有源码的情况下,只能就着网站改,很麻烦。有没有办法将代码反编译出来。另外,我想请教一下,怎样将一个web项目发布成网站形式的?希望有详细的说明,最好有截图。谢谢~~

发布后的网站如果需要修改的话,分两种,第一种修改ASPX文件和webconfig文件,比较简单,直接到发布环境,找到要修改的文件,用记事本打开,在上面改就行了,如果要修改被编译的cs文件的话,只能在开发环境改了,如果开发环境没有,可以去网上找个反编译工具试试。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-05-30

vs中有自带的,祝你好运

追问

请问你用的是VS哪个版本的,呵呵~~

追答

如图,你的是?

追问

而且你的单选框按钮列表中的这个选项,是发布成应用程序形式的。

追答

完整的:

追问

恩,我知道你的操作。我的意思是,你发布的时候那个单选按钮选项“仅限运行此应用程序所需的文件”是发布成应用程序形式的,不是网站形式的。我想知道网站形式的怎么发布。还是很感谢你的耐心和指导

追答

第2个回答  2012-05-31
原来你的是web项目而不是网站啊,有cs文件吗?没有CS文件通过Reflector反编译也是白塔,Reflector反编译不是万能的,只能看到他的代码和一些思路,编译的时候肯定有问题的。
第3个回答  2012-05-30
网站形式应该有cs源码吧,如果你要反编译可以用Reflector,不过如果是预编译的网站,你就不能恢复所有的cs代码了,asp.net自己会修改源代码追问

我想请教一下,怎样将一个web项目发布成网站形式的?希望有详细的说明

追答

visual studio 2003 (ASP.NET 1.1)的所有项目都是WebSite,会发布page的源代码到网站上。
2005 sp1提供了一种叫Web Appliation的项目,发布的时候会将网站预编译,所有的源代码都会编译成dll,网站中不会包含cs文件。
2008和2010已经不包含website形式的发布了。

如果你需要可以修改代码的website形式,请用2005

追问

既然2005的会编译成dll,没有cs文件,那还怎么修改代码呢?

追答

2005提供了一种,你还是可以使用website的

本回答被提问者采纳
第4个回答  2012-05-30
.net里面右键网络层会有个发布网站的选项,选择后就可以形成网站了追问

请问可不可以截个图说明一下,O(∩_∩)O谢谢

追答

右键菜单第二个选项

追问

亲,我懂了,你建的是网站,不过我建的是web application 。所以发布选项会有不同。呵呵,谢谢你~~~

相似回答