我知道任何使用此库的项目都需要在其自己的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从类库导入到项目中所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)