我有一个解决方案,其中有一个WinForm应用程序(项目1),该应用程序使用了另一个类库项目(项目2)中的Class2。项目2使用在另一个类库项目(项目3)中定义的class3。
我知道我可以从主WinForm应用程序中覆盖项目2的应用程序设置,但是我的问题是,我可以从主WinForm应用程序(项目1)中覆盖在类库项目(项目3)中定义的应用程序设置。
我知道看起来好像Im使事情变得复杂,但是我不得不从主应用程序中覆盖Project 3的应用程序设置。
谁能朝这个方向提出一些建议,并提出解决方案?
供参考...
添加setting.settings文件时,它将自动创建一个app.config文件,我们可以在VS中的Setting.settings UI中配置applicationSettings。以下是Project3中的app.config文件内容,其applicationSettings Im有兴趣在另一个WinForm项目中覆盖。
<?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。
请让我知道是否需要进一步的信息。
在Visual Studio的源项目中打开设置,确保Visual Studio的设置查看器中的“访问”修饰符(位于顶部)设置为public。现在,可以从您的外部项目访问这些设置。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句