1

我正在考虑在.NET 中做一个新项目。它是现有项目的维护。我对 .NET 项目没有太多经验,只有一些。

客户给我发了源代码(至少他告诉我这是源代码),但是,我在那里看不到任何 *.cs 文件。它有一些 dll 文件和 ascx 文件。

例如,default.aspx 文件只有一个代码行

<%@ Page CodeBehind="default.aspx.cs" Inherits="Tere.Web._default" %>

母版页包含一些视图代码(而不是代码背后的代码)。母版页的第一行如下:

<%@ Master CodeBehind="Site.master.cs" Inherits="Tere.Web.Master.SiteMaster" %>

在这一点上,这对我来说有点令人困惑。

还有一个dll叫做Tere.dll和Tere.Web.dll。请您解释一下,这是否意味着客户给了我已经编译好的网站而没有源代码?或者也许他没有把整个项目寄给我?那么,我应该告诉他什么——这不是他想的源代码?

4

5 回答 5

7

源代码将包含(至少)每个网页的两个文件,例如 default.aspx 和 default.aspx.cs

编译后,所有 .aspx.cs 文件都编译为 DLL,而 .aspx 文件保持原样。这是你被给予的。您可能可以使用它(.aspx 文件包含 HTML)进行某些纯粹的演示更改,具体取决于页面的设计方式。但是,如果您想更改站点的功能,那您将很不走运-该行为已编码在您尚未提供的 .aspx.cs 文件中。

于 2013-06-20T13:35:53.933 回答
3

是的,看起来他只是给了你编译的代码,而不是链接到实际页面的文件背后的代码。

告诉他他只是提供了用于部署的文件,而不是实际的源。

于 2013-06-20T13:25:16.307 回答
2

根据您的描述,我怀疑您是对的:这不是实际来源。客户端可能为您提供了已部署到 Web 服务器的编译代码。

于 2013-06-20T13:29:08.583 回答
1

您的客户根本没有向您发送源代码,而是向您发送了编译后的代码 (dll) 和网站的附加文件 (aspx)。如您所知,带有源代码的文件是.vb或。.cs

于 2013-06-20T13:29:03.410 回答
0

您的 c# 或 vb 代码已编译并存储在您的 dll 文件中,并且无法反编译它们。当我为客户做项目时,我总是发送 web.config、dll 文件、.aspx 文件和所有 util 文件。

于 2013-06-20T13:46:23.187 回答