我被交给了一个"预编译" asp.net应用程序源代码。好的,我怎么做到这一点,我可以使用和调试它?如何编译预编译的应用程序?
点击这个窗口,然后我尝试构建应用程序,我收到错误,上面写着"此应用程序已经预编译了#34;。
我该怎么办?
答案 0 :(得分:3)
预编译的应用程序已将其代码(C#)编译为DLL。 ASP.NET预编译有一些选项可以允许您更新站点,但是使用预编译版本更改任何C#都很困难。如果站点已预编译并且“Updateable”标志设置为true,则可以更新.aspx(Web窗体)和.ascx(用户控制)文件。您无需为您的网站上显示的这些更新进行完整构建,只需保存并在浏览器中查看。
如果updateable未设置为true,那么这些文件也将被编译为DLL,并且您无能为力。如果你只需要查看代码而不是更新任何东西,就可以找到每个.aspx和.ascx编译成的DLL,你可以使用反射(.NET Reflector或类似代码)进一步调查。
您收到错误的原因是因为该网站已经编译,因此无法重新编译。
答案 1 :(得分:0)
您需要获取该项目的源代码并在visual studio中打开它。如果您没有安装VS,则需要这样做。打开VS后,转到文件 - >打开网站。然后选择“文件系统”,浏览到您网站的位置,然后单击“打开”。
应该这样做。 HTH
答案 2 :(得分:0)
如果需要调试/查看/更改源代码,则需要对文件进行反编译。看一下.NET反射器或其他反编译器。