2

在 VS2012 中,我有一个包含 4 个项目的解决方案。我很好奇是否可以从除主 web.config 之外的其他项目访问不同的 web.config 文件。我在同一个解决方案中有一个主要项目(项目 A)和 3 个其他项目(B、C、D)。当我编译并运行程序时,所有 system.web 设置都是从​​项目 A收集并使用的。在项目 A的 web.config 文件中是一个配置文件标签。项目 B、C、D web.config 文件还包含一个配置文件标记。由于该解决方案使用项目 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的“Profile1” 。所以项目 B中的 web.config 文件没有被击中,Visual Studio 编译程序以使用来自项目 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);

本质上,我想弄清楚如何从项目 B中的 web.config 文件访问配置文件标记。当主 web.config 文件位于Project A中时。当我尝试使用 B 的 web.config 配置文件属性在项目 B中创建配置文件时,就会出现问题。该程序只是在Project A的 web.config 配置文件库中创建配置文件,这表明我没有正确访问不同的 Web 配置文件。

任何有关此事的帮助将不胜感激。我只是想在同一个解决方案中访问来自不同项目的配置文件。到目前为止,我只能弄清楚如何使用主项目中的主 web.config 文件创建配置文件。

前任。

在项目 A

profile
    add name="profile1"
/profile

在项目 B

profile
    add name="profile2"
/profile

所以在项目 A中,我希望能够访问项目 B的个人资料和名称。这一切都是为了在项目 B的配置文件库上运行创建,因此在 A 中为项目 B创建配置文件并存储在 B 中。我尝试通过调用 B 中的 create 来使用 B 的配置文件库(我认为这将使用 B 的 web .config 配置文件标签)但它没有。该程序为项目 A 的 web.config 创建了一个并将其存储在 A 中。

所有四个项目都被称为“输出类型:类库”

4

0 回答 0