0

我有一个解决方案,它有一个WinForm应用程序(项目 1),它使用来自另一个类库项目(项目 2)的Class2 。项目 2 使用在另一个类库项目(项目 3)中定义的class3 。

我知道我可以从我的主 WinForm 应用程序覆盖项目 2 的应用程序设置,但是,我的问题是,我可以从我的主 WinForm 应用程序(项目 1)覆盖类库项目(项目 3)中定义的应用程序设置

我知道这看起来像是让事情变得复杂,但我不得不从我的主应用程序中覆盖 Project 3 的应用程序设置。

任何人都可以在这个方向上提出一些建议并建议如何解决这个问题吗?

供参考...

当你添加一个setting.settings文件时,它会自动创建一个app.config文件,我们可以通过VS中的Setting.settings UI配置applicationSettings。下面是来自 Project3 的 app.config 文件内容,我有兴趣在另一个 WinForm 项目中覆盖其 applicationSettings。

 <?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <configSections>
        <sectionGroup name="applicationSettings" type="System.Configuration.ApplicationSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >
            <section name="Project3.Settings" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
        </sectionGroup>
    </configSections>
    <applicationSettings>
        <Project3.Settings>
            <setting name="SettingInProject3" serializeAs="String">
                <value>TempPath</value>
            </setting>
        </Project3.Settings>
    </applicationSettings>
</configuration>

WinForm 应用程序的 app.config 文件中的哪些修改可以覆盖 Project3 类库中定义的设置。

引用的层次结构是这样的。WinForm>Project2DLL>Project3DLL。

如果需要更多信息,请告诉我。

4

1 回答 1

0

在 Visual Studio 中打开源项目中的设置,确保 Visual Studio 中设置查看器中的访问修饰符(顶部)设置为公共。现在可以从您的外部项目中访问这些设置。

于 2013-09-25T11:19:18.400 回答