1

假设有一个 asp.net 4.0 Web 应用程序,其中有一个 default.aspx 和 default.aspx.cs 文件。在我构建项目之后,一个以 bin 文件夹中创建的项目命名的 dll。那么dll包含什么?文件编译后的所有代码版本?

如果 aspx 文件仍然引用它的 CodeBehind 文件,如下所示,那么用于此 aspx 文件的 dll 或仍然隐藏的代码是否有效运行项目?

<%@ Page Title="Home Page" Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true"
    CodeBehind="Default.aspx.cs" Inherits="WebApplication3._Default" %>
4

3 回答 3

5

Web 应用程序中,所有 C# 代码都包含在 bin 目录中的 DLL 中。有几个例外,例如您依赖的 DLL,它们存在于 GAC 中。使用 Web 应用程序(您的问题说这就是您正在使用的),您不需要在文件后面部署您的 *.cs 代码。

一个网站是不同的。动态检测并重新编译更改。创建网站类型项目时,您需要包含 C# 文件代码隐藏文件。

ASP.NET 网站还是 ASP.NET Web 应用程序?

于 2012-11-12T14:02:52.440 回答
0

DLL 是一个库,其中包含可由多个程序同时使用的代码和数据:

什么是 DLL?

代码隐藏是指包含在单独的类文件中的 ASP.NET 页面的代码。这允许您的 HTML 与您的演示逻辑完全分离:

ASP.NET 代码隐藏模型概述

于 2012-11-12T13:58:53.567 回答
0

代码被编译到您的 Web 项目生成的程序集中。作为项目选项的一部分,您可以更改其名称和默认命名空间。

据我了解,只有在项目被标记为可更新时才使用 ASPX 文件,否则它只是一个占位符文件。

于 2012-11-12T13:59:16.703 回答