c# - 在 Visual Studio 2013 的应用程序中运行应用程序?

标签 c# asp.net visual-studio-2013

我在 Visual Studio 2013 中有一个主要项目,一个大型网站。我们正在慢慢地将这个网站逐步迁移到 .NET 中。主项目由几个部分组成,并有自己的 web.config。例如,假设该网站是 www.example.com

www.example.com 下,我们有大量的子文件夹。其中一些子文件夹我只是运行根应用程序和根 web.config,所以不需要单独的应用程序,但我现在开始遇到一些文件夹,它们曾经是独立的 .NET 应用程序,有自己的 web.config 文件以及它们在 IIS 中的应用程序实例。假设其中一个应用程序子文件夹是 www.example.com/app1/。但是,当我将 /app1/ 移动到我的项目中时,母版页和占位符引用不同步,原因是在文件结构定义中使用了“~/”,而且仅仅是因为这些文件夹曾经是个人申请。

我的问题是,是否可以在主应用程序中构建和部署这些子文件夹作为它们自己的应用程序,同时保持它们的“~/”.NET 链接结构?此外,如果可能的话,在一个主应用程序项目中维护多个应用程序是否是一种好的做法?我想我不是唯一需要或要求这样的人。或者我应该将这些子文件夹作为单独的项目添加到主项目中,然后按依赖顺序构建它们?

最佳答案

在您的情况下,为了整洁起见,我会有一个包含多个 Web 项目的解决方案,每个项目都对应您在 IIS 中拥有的每个 Web 应用程序。请记住,由于您在服务器中配置了文件夹,因此您不需要在开发环境中拥有相同的环境。因此,您可以在 VS 解决方案中拥有这些结构:

\My Solution
-- \ Web App 1 (Root)
-- \ Web App 2 (Subfolder 1 in Root)
-- \ Web App 3 (Subfolder 2 in Root)
-- \ Web App 4 (Subfolder 3 in Root)

您只需要小心将每个 Web 应用程序部署到服务器中的正确文件夹即可。必须在 IIS 中为特定的 web.config 文件配置为应用程序的文件夹。

关于c# - 在 Visual Studio 2013 的应用程序中运行应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20662835/

相关文章:

c# - Visual C# Express - 如何在整个项目中拼写检查注释?

c# - 在单元测试情况下检查 DefaultHttpContext 主体

c# - C# 中继承的奇怪行为

c# - 如何使用 Selenium 从这段代码中获取值(value)?

asp.net - 如果找不到图像 src,则隐藏输入 ="image"

c# - C#中的音频描述符MFCC

c# - 是否建议在不使用反向代理的情况下在 Linux 上运行 Kestrel?

visual-studio-2013 - 使用 Web Essentials 2013 将 Compass 集成到 Visual Studio 2013 update 2

c++ - 如何在 Visual C++ 中使用开源 C 库

git - 在 Visual Studio 2013 中使用 Git 时 Sync 如何工作?