2011-01-11 26 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