一个解决方案中的多个VS项目

时间:2013-08-12 19:16:04

标签: c# visual-studio solution

我有一个我从未遇到的情景,因此需要帮助。我创建了一个 Visual Studio Web应用程序。解决方案有两个部分。

  1. 包含所有用户界面和
  2. 的项目
  3. 包含我的c#代码的模型。
  4. 目标是实现3层架构。该模型是中间层。该项目正在运行,一切都很棒。现在!这是我的情况,我对如何处理它没有任何想法。我必须构建另一个应用程序,它基本上是第一个应用程序的扩展。所以我如何开始这个是为我当前的解决方案添加另一个WEB项目。这有很多问题。当我部署项目时,将加载两个网页(每个项目一个)。我想要的是一个网页加载并基于您的 userId 它会将您发送到适当的位置。我还看到了我添加的第二个Web项目需要它自己的用户。应该如何......一组用户各自具有对应用程序的特定访问权限(哪一部分)。这可能听起来有点令人困惑,所以和我一点点。如果您不明白,请随时提出/评论,我会尽力协助。我需要输入如何完成这项工作。

    我想要的是调试1 解决方案(使用 2部分/项目 )。基于userId,他/她可以访问特定项目,但是有一个用户列表管理整个解决方案,而不是两个列表,每个项目一个。

2 个答案:

答案 0 :(得分:0)

将页面添加到现有Web项目中的目录是否存在问题?通常,单独的项目将作为单独的应用程序部署,而不是合并到同一个应用程序中。您可以使用“安全”目录中的web.config文件来控制访问权限

另一个建筑建议是创建一个主Web项目,如果这些应用程序足够广泛且功能不同,足以保证单独的项目,那么它就是一个包装器。这将是您的路由逻辑发生的位置,并为您的路径提供简单的存根目录(用户类型1 ...用户类型n)。然后,您可以为每个结束路径创建一个项目,并设置一些构建操作,这些操作将获取子项目的输出并将它们复制到包装项目的输出目录中,但这会非常复杂。

如果要将其部署为单个Web应用程序,我仍然建议将其保留为单个项目。

答案 1 :(得分:0)

虽然可以将这项工作作为两个独立的系统,但在大多数情况下,它确实比它的价值更令人头疼。

你应该问自己的问题是,这样做真的值得吗?你从中获得了什么?

本文介绍了如何执行此操作:

http://support.microsoft.com/kb/307467

另一种选择是创建子站点,即将您的附加项目添加为子项。这在这里描述:

http://abhighag.blogspot.com/2012/03/separate-web-application-into-multiple.html