1

必要に応じて、.csprojファイルからプロジェクトのプロパティと参照を追加/削除するアプリケーションを開発しています。

project.AddItem("Reference", "System.IO", globalProperties);
project.AddItem("Reference", "System.Collections.Generic", globalProperties);

上記のコードはアイテムを追加します。project.ItemsでProjectItemsを印刷すると、追加された参照を確認できます。変更が必要な.csprojファイルを開くと、変更が表示されません(ファイルのコピーが渡されているため)。ただし、変更中の.csprojファイルに変更を加えたいと思います。「ref」キーワードを使用してみましたが、機能しません。誰かがそれについて行く方法を教えてもらえますか?

ありがとう。

4

1 に答える 1

1

そのような参照の前に、最初に項目グループを追加する必要があります

var slItemGroup = project.Xml.CreateItemGroupElement();
project.Xml.InsertAfterChild(slItemGroup, project.Xml.LastChild);
slItemGroup.AddItem("Reference", "System.IO");

プロジェクトの save メソッドを呼び出す必要があります。

project.Save(projectFileName);
于 2012-08-15T15:23:48.100 に答える