【问题标题】:Specify separate web applications within same solution - Visual Studio 2012在同一解决方案中指定单独的 Web 应用程序 - Visual Studio 2012
【发布时间】:2013-05-15 17:53:13
【问题描述】:

我有一个 Visual Studio ASP.Net Web 解决方案。在我们的实时网站上,IIS 用于区分这个单一解决方案中的几个不同应用程序。它在那里没有问题,但是当我用visual studio打开整个解决方案时,找不到某些部分。

请参阅下面的示例结构...如果我正在处理“应用程序 2”中的某些内容,它不会识别该“App_Code”文件夹中的任何代码,因为它正在查看我的根“App_Code”文件夹。我的问题:有没有办法在 Visual Studio 中的一个解决方案下管理多个 Web 应用程序?

示例结构:

Root - Main Application
  App_Code
  App_Data
  Folder 1
  Folder 2
  Folder 3
  web.config
  Application 2
     App_Code
     App_Data
     Folder Inside
     Another folder
     web.config
  Application 3
     App_Code
     App_Data
     Folder 1
     Folder 2
     web.config

【问题讨论】:

  • 每个项目都有单独的命名空间吗?
  • 为什么应用程序 2 和 3 在主应用程序中?我认为他们应该处于同一水平。
  • 这是一个单一的项目,只有一个命名空间。同一个项目中有多个应用程序。由于这些是独特的应用程序,它们有自己的目录(App_Code 和 App_Data)和 web.configs

标签: c# asp.net web-applications visual-studio-2012 solution


【解决方案1】:

每个 VS 解决方案可以有多个项目,因此...您只需将每个应用程序添加为解决方案中的项目即可。

一种方法是:

  1. 创建新的 BLANK/EMPTY 解决方案
  2. 右键单击解决方案名称并选择“添加 > 现有网站”并选择您的 ROOT 文件夹。
  3. 重复第 2 步,但这次选择文件夹“Application 2”...对所有项目执行相同操作。

最后你会得到类似的东西:

- SOLUTION
+- Root
+- Application 1
+- Application 2

希望对你有帮助。

【讨论】:

  • 感谢您的解决方案。我目前使用 Team Foundation 设置解决方案作为源代码控制解决方案。我想知道是否可以在不创建新解决方案的情况下将当前文件夹分成单独的项目。
  • 我不是 TFS 方面的专家...但我很确定您可以向 TFS 添加超过 1 个解决方案/项目。 stackoverflow.com/questions/10902951/…
  • 只需在您的解决方案中添加新项目并将您的应用程序移到那里。
  • 如果我这样做并说应用程序 2 包含指向根应用程序中某个文件的 html 链接 例如:“/somefile.pdf”它会找到它吗?还是新的根目录是应用程序 2 目录?很抱歉这个简单的问题,只是想了解它是如何工作的。
  • 每个应用程序都有自己的虚拟目录?
猜你喜欢
  • 1970-01-01
  • 2013-03-03
  • 2011-07-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-08
  • 1970-01-01
相关资源
最近更新 更多