C# 具有公共web配置的多个web应用程序项目

C# 具有公共web配置的多个web应用程序项目,c#,visual-studio,C#,Visual Studio,我有一个包含10多个web应用程序和几个类库的解决方案。web应用程序是同一网站的模块,因此它们都运行在同一地址,但在不同的物理文件夹中。其中一个web应用程序(父应用程序)包含web.config文件、global.asax文件和一些必要的类(父项目被引用) 如果我将父web应用程序和模块web应用程序发布到IIS文件夹中,它可以正常工作,但我无法在本地调试项目,因为子web应用程序没有global.asax和web.config,因此每次需要在本地调试时,我都需要复制 有解决此问题的方法吗?

我有一个包含10多个web应用程序和几个类库的解决方案。web应用程序是同一网站的模块,因此它们都运行在同一地址,但在不同的物理文件夹中。其中一个web应用程序(父应用程序)包含web.config文件、global.asax文件和一些必要的类(父项目被引用)

如果我将父web应用程序和模块web应用程序发布到IIS文件夹中,它可以正常工作,但我无法在本地调试项目,因为子web应用程序没有global.asax和web.config,因此每次需要在本地调试时,我都需要复制


有解决此问题的方法吗?

InheritainChildApplications=true

或者这就是你需要的

为什么它们不都在同一个项目中?对于我们的业务模式来说很有意义,将它们保留在同一个解决方案中会使解决方案变得一团糟(它们是单独安装到我们客户的大模块)。在分离的项目中转换然后帮助我们在很多方面,我们甚至不考虑再把它们放在一起(自由的巡游者只需要看到一个模块来工作,它是更有组织性的,等等),这很有意义。不,我是认真的。这些都是希望将它们分开的一些很好的理由。啊,好吧,无论如何,谢谢你。因此,如果我在我的web配置中放置inheritInChildApplicationsattribute=“false”,我的子web应用程序将不会继承我的父web.config。好的,这很好,但是如何使用它来解决我的本地部署问题呢?另外,global.asax也有同样的问题,每次我想调试一个模块时,我都需要将父web.config和global.asax复制到模块中。也许我有点误解(对不起)。您可以在调试构建时将配置从父级复制到子级,并在发布设置中排除这些文件。别担心,我的英语不是很好。我可以通过在子web应用程序中创建要从中继承的基类来解决global.asax问题,但是web.config问题是相同的,我不能在不复制父web.config的情况下调试子模块,因为web.config根本不存在。我也不能外部引用它,如果我不复制它,就没有什么可引用的。我会将构建时从父web.config复制到子web.config,这样您就可以始终拥有最新版本,然后通过web.config文件(解决方案资源管理器)的属性,您可以将“构建操作”设置为“无”。