回答

1

是的。这两者可以很好地共存。只要放下你的网站页面,他们就会动态编译。关于Web应用程序项目的任何内容都不会禁用此功能或任你也可以把代码放在app_code文件夹中,它也会动态编译。

在visual studio中进行管理会带来一些困难。如果您的网站页面不依赖于来自Web应用程序项目的代码,最好的办法就是在Visual Studio中将这些项目完全分开。在部署到真正的Web服务器时,只需将它们部署到同一个地方即可。尽管如此,请注意文件都有共同点(比如web.config)。

顺便说一句,有一个关于这个话题的非常long discussion在我张贴了一段时间的文章的评论部分。我想你可能会发现它很有用,因为讨论在一点上详细讨论了混合项目。

+0

谢谢,很好的信息!我创建了一个带有单个代码的aspx页面(但保留了aspx文件中的CodeBehind属性)。我将它包含在Visual Studio中,但将.cs文件的构建操作设置为“内容”而不是“编译”,并且确实可行。 Web应用程序可以发布,然后可以对后面的代码隐藏页面进行后续更改,以便在下次请求页面时使用。我不确定该页面的编译代码在哪里结束?我在C:\ Windows \ Microsoft.NET \ Framework \ v2.0.50727 \ Temporary ASP.NET Files中看不到它们。 – Sprintstar 2010-05-24 11:45:29

+0

Ya ...检查你的“c:\ Users \\ [myuserid] \ AppData \ Local \ Temp \ Temporary ASP.NET Files”位置。如果你使用开发的web服务器运行VS,他们可能会掉到那里。 – 2010-05-24 16:52:23