C# 如何执行预编译的web应用程序

C# 如何执行预编译的web应用程序,c#,asp.net,C#,Asp.net,我有一个使用母版页的Web应用程序。当我在vs2010(运行framework 4)中发布站点,然后导航到default.aspx页面时,我得到一个解析器错误,即母版页的codebehind文件不存在 我知道一个网站可以预先编译,然后部署,这意味着永远不会有任何IIS需要解析的东西。因此,上述错误意味着IIS仍在尝试编译我的预编译站点 是否需要配置某些东西来阻止web应用程序执行此操作?您是否已将bin文件夹与web应用程序的dll一起上载?转换为web应用程序:您在问题中交替使用了术语“web

我有一个使用母版页的Web应用程序。当我在vs2010(运行framework 4)中发布站点,然后导航到default.aspx页面时,我得到一个解析器错误,即母版页的codebehind文件不存在

我知道一个网站可以预先编译,然后部署,这意味着永远不会有任何IIS需要解析的东西。因此,上述错误意味着IIS仍在尝试编译我的预编译站点


是否需要配置某些东西来阻止web应用程序执行此操作?

您是否已将bin文件夹与web应用程序的dll一起上载?

转换为web应用程序:

您在问题中交替使用了术语“web应用程序”和“网站”

如果您使用的是web应用程序模型,则需要在部署之前构建它(即,构建为单个二进制文件)

如果您使用的是网站模型,则需要部署所有文件(包括代码隐藏),然后JIT将编译所有代码隐藏

但您可以预编译:


您是否已将Visual Studio项目转换为Web应用程序?看到这个答案:是的,它是作为一个web项目开始的。一个web应用程序项目还是一个web站点项目?有一点不同。微软做出的最愚蠢的决定就是介绍网站项目。我也上传了bin文件夹,我重新意识到我让人困惑。这是一个web应用程序项目。我还让VS2010进行编译。我应该在命令行手动编译它吗?不-作为一个web应用程序,VS可以很好地构建它。我解决了这个问题!我使用一个界面设计应用程序(),它以网站格式创建文件。因此,当我将文件复制到web应用程序项目时,文件仍保留在其网站配置中。使用转换为web应用程序选项“升级”它们。