繁体   English   中英

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

[英]Multiple VS Projects in One Solution

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

  1. 包含所有用户界面和
  2. 包含我的C#代码的模型。

目的是实现三层体系结构。 该模型是中间层。 该项目正在运行,一切都很棒。 现在! 这是我的情况,我不知道如何处理。 我必须构建另一个应用程序,它基本上是第一个应用程序的扩展。 因此,我如何着手开始在当前的解决方案中添加另一个WEB项目。 这有很多问题。 当我部署项目时,将加载两个网页(每个项目一个)。 我想要的是一个要加载的网页,并基于您的userId将其发送到适当的位置。 我还看到的是我添加的第二个Web项目需要它自己的用户。 应该是这样的..一组用户,每个用户对应用程序都有特定的访问权限(无论哪个)。 我需要输入有关如何完成此操作的信息。

我想要调试1个解决方案 (包含2个部分/项目 )。 根据用户ID,他/她可以访问特定项目,但是有一个用户列表控制着整个解决方案,而不是两个列表,每个项目一个。

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

另一个体系结构建议是,如果这些应用程序足够广泛且功能上足以允许单独的项目,那么创建一个主Web项目就是一个包装器。 这将是您的路由逻辑发生的地方,并将为您的路径提供简单的存根目录(用户类型1 ...用户类型n)。 然后,您可以为每个最终路径创建一个项目,并设置一些生成操作,这些操作将子项目的输出复制到包装项目的输出目录中,但这变得相当复杂。

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

尽管可以将其作为两个独立的系统来工作,但实际上,在大多数情况下,这比值得付出的要多得多。

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

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

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

另一种选择是创建子站点,这是将您的其他项目添加为子站点。 此处描述:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM