2011-01-11 24 views
0

我試圖在Windows Server 2003上的IIS 6.0上部署簡單的ASP.NET 4.0 Web應用程序。IIS上的ASP.NET編譯器無法看到我的Designer.cs文件

我已將所有文件,包括bin文件夾和文件Play.aspx,Play.aspx.cs和Play.aspx.designer.cs。

我收到以下錯誤,當我嘗試訪問Play.aspx在瀏覽器中:

編譯器錯誤信息:CS0103:「divOutput」這個名字不會在目前情況下存在

,然後引用我的Play.aspx.cs文件中的一行。

現在,divOutput確實存在於Play.aspx中。 設計師 .cs文件。爲什麼服務器上的ASP.NET編譯器沒有選擇它? (無論如何,我已經複製了bin文件夾,爲什麼它甚至試圖首先編譯任何東西?)

回答

2

將源部署到服務器很少(如在Never中)是一個好主意並且通常是做錯事情的錯誤方式。

在Visual Studio中使用發佈命令。這將爲您編譯和部署。

0

確保您的代碼隱藏和設計器共享相同的類名。有時候,如果你手動重命名的東西,這可能會出現重擊。

確保設計師包含在項目中。

確保aspx引用後面的正確代碼和類名稱。

+0

嗯,我想我現在已經完成了這個工作 - 我在我的Play.aspx文件的頂部手動指定了一個「Src」屬性,因爲我最初由於不同的錯誤而無法工作。但刪除這似乎解決了這個問題。 – 2011-01-11 22:21:36