如何在一个解决方案中将aspx文件放在单独的Web应用程序项目中?

时间:2010-10-21 19:19:33

标签: asp.net

我们多年来一直在构建ASP.Net网站。在此期间,我们收集了很多ASP.Net的知识。我们知道要使用什么,不是什么。一个问题仍在持续不断地困扰着我们。我希望一劳永逸地解决这个问题。

我们有一个包含大量aspx文件的相当大的解决方案。所有aspx文件都驻留在一个Web应用程序项目中。这个单一的大WAP需要分成多个较小的项目。确切的推理是不重要的,请相信我; - )。

有很多方法可以实现这一目标,但我仍然不确定最好的方法是什么。我们使用ASP.Net 4.0和Visual Studio 2010 Premium。

非常感谢任何建议。

这是我们目前的解决方法(我们不喜欢)

  1. 创建WAP(亚军)。
  2. 创建第二个WAP(ProjectA)
  3. 创建第三个WAP(ProjectB)
  4. 删除ProjectA和ProjectB中的web.config
  5. 使用hello world消息在Runner,ProjectA和ProjectB中创建一个简单的aspx文件
  6. 删除ProjectA和ProjectB
  7. 转到Windows资源管理器
  8. 将文件夹ProjectA和ProjectB移动到文件夹Runner
  9. 返回Visual Studio
  10. 将现有项目添加到解决方案(ProjectA和ProjectB)
  11. 点击F5
  12. 导航至http://localhost:4867/WebForm1.aspx
  13. 导航至http://localhost:4867/ProjectA/WebForm1.aspx
  14. 导航至http://localhost:4867/ProjectB/WebForm1.aspx
  15. 多田!上面的工作,但它感觉像一个黑客,它闻起来很糟糕。还有更好的方法吗?

2 个答案:

答案 0 :(得分:1)

我建议创建一个新的解决方案,并在其下创建所需的新空Web应用程序项目。然后,手动将文件从其原始位置复制到创建空项目时创建的新文件夹中。完成所有文件后,返回VS.将Solution Explorer设置为“显示所有文件”。在每个项目中选择所需的文件,右键单击,然后选择“包含在项目中”。

我能想到的唯一问题是创建所有Web应用程序意味着每个都有一个web.config文件。如果这是你需要的,那很好。否则,您将一些项目创建为类库。

答案 1 :(得分:1)

Here就是Scott Guthrie对此所说的。我认为第二种方法是你的程序的超集。在我看来你是对的:这是一个黑客 - 但是官方的。