新しい既定の名前空間が定義されている要素を含む既存の XmlDocument を書き直しています (下記の assemblyBinding 要素を参照)。
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<runtime>
<legacyCasPolicy enabled="true" />
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
</assemblyBinding>
</runtime>
</configuration>
名前空間を再修飾することなく、この「assemblyBinding」要素に新しいノードを追加できるようにする必要があります (結果のファイルを app.config ファイルとして扱うときに、.net ランタイムが Xml を無効と見なすため)。
これは私が欲しいものです:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<runtime>
<legacyCasPolicy enabled="true" />
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="Dependency" publicKeyToken="9f10d5ba1865867c"/>
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>
...「dependentAssembly」要素は、その親の名前空間を継承します。
XmlDocument.CreateElement("dependentAssembly"); を呼び出した後。または XmlDocument.CreateElement("dependentAssembly", "urn:schemas-microsoft-com:asm.v1"); または XmlDocument.CreateElement("asm", "dependentAssembly", "urn:schemas-microsoft-com:asm.v1");
私はこのようなものを取得し続けます...
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<runtime>
<legacyCasPolicy enabled="true" />
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<asm:dependentAssembly xmlns:asm="urn:schemas-microsoft-com:asm.v1">
<asm:assemblyIdentity name="Dependency" publicKeyToken="9f10d5ba1865867c" xmlns:asm="urn:schemas-microsoft-com:asm.v1"/>
</asm:dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>
欲しいものを手に入れるにはどうすればいいですか?