【问题标题】:ASP.NET compiler on IIS can't see my Designer.cs filesIIS 上的 ASP.NET 编译器看不到我的 Designer.cs 文件
【发布时间】:2011-01-11 21:53:20
【问题描述】:

我正在尝试在 Windows Server 2003 上的 IIS 6.0 上部署一个简单的 ASP.NET 4.0 Web 应用程序。

我已经复制了所有文件,包括 bin 文件夹和文件 Play.aspx、Play.aspx.cs 和 Play.aspx.designer.cs。

当我尝试在浏览器中访问 Play.aspx 时出现以下错误:

编译器错误消息:CS0103:名称“divOutput”在当前上下文中不存在

然后它引用我的 Play.aspx.cs 文件中的一行。

现在,divOutput 确实存在于 Play.aspx.designer.cs 文件中。为什么服务器上的 ASP.NET 编译器不支持这个? (不管怎样,我已经复制了 bin 文件夹,为什么它甚至一开始就试图编译任何东西呢?)

【问题讨论】:

    标签: asp.net iis deployment .net-4.0


    【解决方案1】:

    将源代码部署到服务器很少(如从不)是一个好主意,而且通常是错误的做事方式。

    在 Visual Studio 中使用发布命令。这将为您编译和部署。

    【讨论】:

      【解决方案2】:

      确保您的代码隐藏和设计器共享相同的类名。有时,如果您手动重命名内容,这可能会失控。

      确保设计器包含在项目中。

      确保 aspx 引用了正确的代码和类名。

      【讨论】:

      • 啊,我想我现在已经解决了这个问题 - 在我最初由于不同的原因无法使其正常工作后,我在 Play.aspx 文件的顶部手动指定了一个“Src”属性错误。但删除它似乎可以解决问题。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-08
      • 1970-01-01
      • 2013-03-15
      • 2022-12-01
      • 1970-01-01
      相关资源
      最近更新 更多