修改config中的assemblyBinding

Posted runliuv

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了修改config中的assemblyBinding相关的知识,希望对你有一定的参考价值。

修改config中的assemblyBinding

 

未测试这段代码

 

private void SetRuntimeBinding(string path, string value)
    {
        XmlDocument doc = new XmlDocument();

        try
        {
            doc.Load(Path.Combine(path, "MyApp.exe.config"));
        }
        catch (FileNotFoundException)
        {
            return;
        }

        XmlNamespaceManager manager = new XmlNamespaceManager(doc.NameTable);
        manager.AddNamespace("bindings", "urn:schemas-microsoft-com:asm.v1");

        XmlNode root = doc.DocumentElement;

        XmlNode node = root.SelectSingleNode("//bindings:bindingRedirect", manager);

        if (node == null)
        {
            throw (new Exception("Invalid Configuration File"));
        }

        node = node.SelectSingleNode("@newVersion");

        if (node == null)
        {
            throw (new Exception("Invalid Configuration File"));
        }

        node.Value = value;

        doc.Save(Path.Combine(path, "MyApp.exe.config"));
    }

-

以上是关于修改config中的assemblyBinding的主要内容,如果未能解决你的问题,请参考以下文章

[C#]App.Config

为 bindingRedirects 定义单独的 configSource 并在 app.config 中引用它

web.config配置文件中的configSource属性

如何修改文件 mfg_config.csv 并为 aws edukit 教程中的所有文件添加相关路径?

修改Web.config配置节点去掉DateTime.Now取值中的AMPM

未能加载文件或程序集Newtonsoft.Json, Version=4.5.0.0