如何在ASP.NET中编译预编译

时间:2013-06-20 17:59:12

标签: c# asp.net

我被交给了一个"预编译" asp.net应用程序源代码。好的,我怎么做到这一点,我可以使用和调试它?如何编译预编译的应用程序?

http://i67.photobucket.com/albums/h292/Athono/precompiled_zps65b526bf.png

点击这个窗口,然后我尝试构建应用程序,我收到错误,上面写着"此应用程序已经预编译了#34;。

我该怎么办?

3 个答案:

答案 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反射器或其他反编译器。