ASP.NET构建 - Bin文件夹与CodeBehind文件

时间:2012-11-12 13:54:42

标签: c# asp.net .net

假设有一个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" %>

3 个答案:

答案 0 :(得分:5)

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

网站与众不同。检测并立即重新编译更改。在创建网站类型项目时,您需要包含C#文件代码隐藏文件。

ASP.NET Web Site or ASP.NET Web Application?

答案 1 :(得分:0)

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

What is a DLL?

Code-behind指的是包含在单独的类文件中的ASP.NET页面的代码。这样可以将HTML与表示逻辑完全分离:

ASP.NET Code-Behind Model Overview

答案 2 :(得分:0)

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

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