c# – 引用时将app.config从类库导入到项目中

c# – 引用时将app.config从类库导入到项目中,第1张

概述我有一个类库,在app.config中有设置. 我知道任何使用此库的项目都需要在其自己的app.config中进行设置. 有没有办法将库中的设置作为模板/默认配置设置? 我想给项目一个起点,但也允许他们覆盖特定配置以满足他们的需求. 我很感激你的帮助! 我过去也需要这样做;我记得当时我做的研究无法将文件标记为“必需”并与参考一起复制.来自其他论坛和MSDN的建议是在最终位置手动合并App.conf 我有一个类库,在app.config中有设置.

我知道任何使用此库的项目都需要在其自己的app.config中进行设置.

有没有办法将库中的设置作为模板/默认配置设置?

我想给项目一个起点,但也允许他们覆盖特定配置以满足他们的需求.

我很感激你的帮助!

@H_502_18@解决方法 我过去也需要这样做;我记得当时我做的研究无法将文件标记为“必需”并与参考一起复制.来自其他论坛和MSDN的建议是在最终位置手动合并App.config文件.

解决方案我最终用作启动/默认项目的后期构建脚本,将App.Config文件XcopY到正确的目标目录中.这对我的情况很有效,因为我已经有一个后构建脚本来执行其他任务.

如果确实有更好/更清洁的解决方案,我会有兴趣听到它.

编辑:下面是我的构建后脚本的简化版本.希望能帮助到你.

@ECHO OFFSETLOCAL:: VISUAL STUdio USAGE:: $(ProjectDir)..\PostBuild.bat $(Targetname) $(TargetDir) $(ProjectDir) $(Configurationname)SET Targetname=%1SET TargetDir=%2SET ProjectDir=%3SET Configuration=%4:: XcopY Usage:: /I If destination does not exist and copying more than one file,assumes that destination must be a directory.:: /F displays full source and destination file names while copying.:: /Y Suppresses prompting to confirm you want to overwrite an existing destination file.:: /D copy only those files whose source time is newer than the destination time.:: /R Overwrites read-only files.:: /S copIEs directorIEs and subdirectorIEs except empty ones.:: /E Include empty directorIEs:: MOVE Usage:: /Y Suppresses prompting to confirm you want to overwrite an existing destination file.:: copy the *.config to outputECHO F | XcopY /F /Y /R PathToReferencelibary\App.config %TargetDir%referencelibary.dll.config:CLEANECHO =============================================================ECHO == Clean Unwanted filesECHO =============================================================:: Delete unnecessary default App.configDEL /Q %TargetDir%App.config:: Delete license files as they should *never* be shipped!DEL /Q %TargetDir%*.lic:EXITEXIT ERRORLEVEL
总结

以上是内存溢出为你收集整理的c# – 引用时将app.config从类库导入到项目中全部内容,希望文章能够帮你解决c# – 引用时将app.config从类库导入到项目中所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1234445.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-06
下一篇 2022-06-06

发表评论

登录后才能评论

评论列表(0条)

保存