可以在不重新编译.NET的情况下更改settings.settings文件吗?

时间:2015-03-05 12:21:04

标签: .net dll configuration configuration-files application-settings

情景:
初级开发团队在生产中部署了一个WCF服务,该服务使用对编译为DLL的项目(在同一解决方案中)的引用。此DLL具有应用程序设置文件,其配置如下:

enter image description here

设置文件的代码是:

<?xml version='1.0' encoding='utf-8'?>
<SettingsFile xmlns="http://schemas.microsoft.com/VisualStudio/2004/01/settings" CurrentProfile="(Default)" GeneratedClassNamespace="DLL-NAME.Properties" GeneratedClassName="Settings">
  <Profiles />
  <Settings>
    <Setting Name="URL-TO-CHANGE" Type="(Web Service URL)" Scope="Application">
      <Value Profile="(Default)">VALUE-WE-NEED-TO-CHANGE</Value>
    </Setting>
  </Settings>
</SettingsFile>

问题:
有没有办法在不重新编译的情况下更改值(在示例中 VALUE-WE-NEED-TO-CHANGE )?

我们尝试制作DLL-NAME.dll.config文件,但它不起作用。此外,我们无法使用svcconfigtool,因为配置文件附加到DLL,而不是WCF。相关搜索很难,因为我们只找到像&#34;这样的答案是不可能的,答案是针对exe / wcf / web项目等等。&#34;
我们没有选择,确实从编译文件中更改hexa不是一个选项,因为这意味着重新部署。

提前致谢。

1 个答案:

答案 0 :(得分:2)

不,不可能,最好的方法是在数据库中设置配置,这样如果您需要更改文件就不会重新编译,或者您可以创建自己的读取文件方法。