是否可以跨解决方案中的多个项目共享web.config?(ASP.NET)

Gig*_*apr 6 asp.net

我有一个由Web应用程序和多个项目组成的解决方案,是否可以在所有解决方案中共享Web应用程序中的配置?

谢谢

And*_*zub 8

我看起来有可能,您可以尝试以下方法:

您可以将web.config文件复制到解决方案的根文件夹中.然后创建解决方案文件夹(不属于您的任何项目)并在那里添加您的文件(通过Add Existing Item弹出菜单项).从您的网站删除网络配置.之后,您可以Add Existing Item从两个Web项目的弹出菜单中进行选择,从解决方案根目录中选择您的web.config文件,然后单击Add As Link.之后,您将在解决方案中链接到您的Web配置文件而不是真实的文件.

替代文字

在另一方面,我不知道,如果不同项目之间的web.config文件中的共享是一个好主意,因为通常的web.config针对每个单独的应用程序的一些具体condifuration.

  • 我尝试了这个,但是 VS 告诉我,因为没有 web.config,所以不会启用调试 (2认同)

Dar*_*rov 5

不,这是不可能的.需要将web.config文件放在每个网站的根文件夹中.您可以将一个公共web.config文件复制到每个站点的根目录作为项目的构建步骤,以便在运行时ASP.NET可以找到它.