我正在考虑用 .NET 做一个新项目。 它是对现有项目的维护。我对 .NET 项目没有太多经验,只有一些。
客户向我发送了源代码(至少他告诉我这是源代码),但是,我在那里没有看到任何 *.cs 文件。它有一些dll文件和ascx文件。
例如default.aspx文件只有一行代码
<%@ Page CodeBehind="default.aspx.cs" Inherits="Tere.Web._default" %>
母版页包含一些 View 代码(而不是代码隐藏代码)。母版页第一行如下:
<%@ Master CodeBehind="Site.master.cs" Inherits="Tere.Web.Master.SiteMaster" %>
此时这让我有点困惑。
还有一个叫做Tere.dll和Tere.Web.dll的dll。 你能解释一下吗,这是否意味着客户给了我没有源代码的已经编译好的网站?或者也许他没有把整个项目发给我?那么,我应该告诉他什么 - 这不是他认为的源代码?
最佳答案
源代码将(至少)包含每个网页的两个文件,例如 default.aspx 和 default.aspx.cs
编译时,所有 .aspx.cs 文件都被编译成一个 DLL,而 .aspx 文件保持原样。这就是你所得到的。根据页面的设计方式,您可能可以使用它(.aspx 文件包含 HTML)进行某些纯粹表示性的更改。但是,如果您想要更改网站的行为,那么您会倒霉 - 该行为已编码在您尚未获得的 .aspx.cs 文件中。
关于c# - 网站没有 *.cs 文件,只有 dll 和 aspx 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17214848/