0

VS プロジェクト内で使用される dll を操作するには、dll が指す参照を更新する必要があります。csproh の XML を変更することでこれを行います (はい、これで動作します)。

ただし、今回は SpecificVersion 参照を追加したいので<SpecificVersion xmlns="">False</SpecificVersion>、Reference 要素の下にカスタム xml 名前空間がある場合、Microsoft ビルド エンジンを使用してビルドすることはできません。xmlns=""SpecificVersion ノードの内部を削除するにはどうすればよいですか?

<SpecificVersion xmlns="">False</SpecificVersion>

XmlElement SpecificVersionElement = refNode.OwnerDocument.CreateElement("SpecificVersion");
SpecificVersionElement.InnerText = "False";
refNode.AppendChild(SpecificVersionElement);
4

1 に答える 1

0

驚くべきことに、何かを投稿してから通常のように 30 秒後にそれを理解します。そして、この場合、それは意味がありません。名前空間を指定することにより、createelement は効果的に名前空間を削除します。

XmlElement SpecificVersionElement =     refNode.OwnerDocument.CreateElement("SpecificVersion","http://schemas.microsoft.com/developer/msbuild/2003");
SpecificVersionElement.InnerText = "False";
refNode.AppendChild(SpecificVersionElement);

もちろん、これはおそらく MSDN の記事のどこかに隠されています

于 2013-08-22T16:37:32.357 に答える