2 つの XML ファイル (*.resx ファイル) を 1 つにマージして重複を削除しようとしていますが、実行できません。私は成功せずに次のことを試しました:
var resource1 = XDocument.Load("C:\\Resources.resx");
var resource2 = XDocument.Load("C:\\Resources2.resx");
// This results in a file with all the nodes from the second file included inside
// the root element of the first file to form a properly formatted, concatenated file.
resource1.Descendants().FirstOrDefault().Add(resource2.Descendants().FirstOrDefault().Nodes());
var nodeContent = new List<string>();
foreach (XElement node in resource1.Root.Elements())
{
if (nodeContent.Contains(node.ToString()))
resource1.Remove();
else
nodeContent.Add(node.ToString());
}
resource1.Save("C:\\FinalResources.resx");
remove ステートメントで、InvalidOperationException を取得します - 「親が見つかりません。」:
私は何か間違ったことをしていますか?