在VS2012中,我有一个包含4个项目的解决方案。我很好奇是否可以从主web.config以外的其他项目访问不同的web.config文件。我在同一个解决方案中有一个主项目(项目A )和另外3个项目(B,C,D)。当我编译并运行程序时,所有system.web设置都是从项目A 收集并使用的。在项目中,的web.config文件是一个配置文件标记。项目B,C,D web.config文件还包含配置文件标记。由于该解决方案使用 project A 的web.config文件作为默认的web.config,那么如何访问其他web.config文件的配置文件标签?
假设我想从项目B中获取配置文件应用程序名称。我将如何访问该web.config文件?当我尝试使用:
访问web.config文件时ProfileManager.Providers["Profile1"].ApplicationName;
在project B
的web.config文件中,它为我提供了Profile1
的应用程序名称。
我正在尝试在ProfileBase
“ProjectB”中创建个人资料,但system.web配置说profileBase
默认个人资料提供者是来自 PROJECT A 的“个人资料1” 。因此, Project B 中的web.config文件未被命中,Visual Studio编译该程序以使用 Project A 中的web.config文件。
//this is hitting profilebase from projectA, not B where I am calling the create
//(inside projectB so it uses B's web.config file or so I thought).
System.Web.Profile.ProfileBase.Create(userName);
实质上下, 我试图弄清楚如何从 Project B 中的web.config文件访问配置文件标记。当主web.config文件位于 Project A 中时。当我尝试使用B的web.config配置文件属性在 Project B 中创建配置文件时出现问题。该程序只是在 Project A 的web.config配置文件库中创建配置文件,该配置文件显示我没有正确访问不同的Web配置文件。
对此事的任何帮助将不胜感激。我只是尝试在同一解决方案中访问来自不同项目的配置文件。到目前为止,我只能弄清楚如何使用主项目中的主web.config文件创建配置文件。
EX。
在项目A中
profile
add name="profile1"
/profile
在项目B中
profile
add name="profile2"
/profile
所以在项目A 中我希望能够访问项目B 的个人资料和名称。这就是在项目B 的配置文件库中运行创建的所有内容,因此在A中为项目B 创建配置文件并存储在B中。我尝试使用B的配置文件库通过调用B中的create(我认为它将使用B的web.config配置文件标记)但它没有。该程序为项目A的web.config创建了一个create并将其存储在A。
中所有四个项目都被称为“输出类型:类库”