是否可以更改 settings.settings 文件而无需在 .NET 中重新编译?
It's possible change a settings.settings file without recompiling in .NET?
场景:
初级开发团队在生产中部署了 WCF 服务,该服务使用对编译为 DLL 的项目(在同一解决方案中)的引用。此 DLL 有一个具有以下配置的应用程序设置文件:
设置文件的代码是:
<?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。相关搜索很难,因为我们只能找到像 "is not possible, answer is for an exe/wcf/web project, etc."
这样的答案
我们没有选择,确实从编译文件中更改 hexa 不是一个选项,因为这意味着重新部署。
提前致谢。
不,不可能,最好的方法是在数据库中设置配置,这样如果需要更改文件就不会重新编译,或者您可以创建自己的读取文件方法。
场景:
初级开发团队在生产中部署了 WCF 服务,该服务使用对编译为 DLL 的项目(在同一解决方案中)的引用。此 DLL 有一个具有以下配置的应用程序设置文件:
设置文件的代码是:
<?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。相关搜索很难,因为我们只能找到像 "is not possible, answer is for an exe/wcf/web project, etc."
这样的答案
我们没有选择,确实从编译文件中更改 hexa 不是一个选项,因为这意味着重新部署。
提前致谢。
不,不可能,最好的方法是在数据库中设置配置,这样如果需要更改文件就不会重新编译,或者您可以创建自己的读取文件方法。