2012-10-23 68 views
2

我有一個在asp.net開發的網站。文件包含aspx頁面和代碼隱藏文件。當我嘗試在Visual Studio 2010中打開它,我得到這個消息:您正試圖打開預編譯的網站

--------------------------- 
Microsoft Visual Studio 
--------------------------- 
You are attempting to open a precompiled Web site. You can view the site, but changes might cause the Web site to stop functioning. To modify a site, it is recommended that you edit the files in the original Web site, precompile the site, and then publish it again. 

Do you wish to continue and open this Web site? 
--------------------------- 
Yes No 

如何打開這個網站的編輯工作?

回答

1

你必須有CS文件來編輯網站。我假設你正在嘗試使用預編譯選項來打開之前發佈的網站。

請在您的網站上發佈文件類型以獲取更多信息。

+0

@Murtaza:我有aspx頁面和aspx.cs文件和web.config文件 – DotnetSparrow

+1

您還需要.cs文件。 aspx.cs文件是設計器文件,而不是代碼隱藏文件 –

+1

對於每個頁面,您需要三個文件--1。aspx,2 aspx.cs和3個cs - 編輯項目,正如我所說的,現在我確定您正試圖打開已發佈的網站。 –

3

我知道這是方式晚了,但它可能會對後續讀者有用。

首先,Martuza Kabul是錯誤的。您只需要2個文件,.aspx/.ascx/.master和相關的.cs(這意味着.aspx.cs/.ascx.cs/.master.cs)

這裏最有可能發生的是有人編譯了這個站點,這些DLL現在正躺在bin文件夾中。 (如果你是幸運,因爲我,他們也正處於源代碼控制..)

這裏有您需要做什麼:

  • 刪除PrecompiledApp.config文件
  • 刪除所有非庫.dll文件在你的bin文件夾中(我的是WebApp_122141Xas或類似的東西,這些都是編譯後的代碼隱藏文件。)
  • 看看你的.aspx/.ascx頁面的第一行 - 在那個控制標記 - 裏面有一個「繼承」屬性...你會看到它有2個值,刪除第二個。
  • 在同一個控制標籤中,請注意缺少Codefile屬性。將它添加並指向正確的代碼隱藏文件。

應該是這樣。希望這有助於某人。

相關問題