2012-11-12 100 views
1

假設有一個asp.net 4.0 web應用程序,並且它有一個default.aspx和default.aspx.cs文件。在我構建項目後,一個名爲在bin文件夾中創建的項目的dll。那麼,該DLL包含什麼?所有代碼隱藏文件編譯版本?ASP.NET Build-Bin文件夾vs CodeBehind文件

如果aspx文件仍然引用其下面的CodeBehind文件,那麼用於此aspx文件或仍然代碼後面的dll是否有效以運行該項目?

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

記住,這取決於你的項目類型和你的編譯選項,網站和Web應用程序的行爲不同 –

回答

0

的代碼被編譯成由Web項目生產組裝。您可以將其名稱和默認名稱空間更改爲項目選項的一部分。

據我瞭解,只有在項目被標記爲可更新的情況下才使用ASPX文件,否則它只是一個佔位符文件。

5

Web應用程序中,所有C#代碼都包含在bin目錄中的DLL中。例如,有幾個例外,例如您在GAC中依賴的DLL。使用Web應用程序(您的問題表明這是您正在使用的),您不需要在文件後部署* .cs代碼。

A 網站是不同的。動態檢測並重新編譯更改。創建網站類型項目時,您需要包含C#文件代碼隱藏文件。

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