本文整理汇总了C#中Microsoft.Build.BuildEngine.BuildItemGroup.Clear方法的典型用法代码示例。如果您正苦于以下问题:C# BuildItemGroup.Clear方法的具体用法?C# BuildItemGroup.Clear怎么用?C# BuildItemGroup.Clear使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Microsoft.Build.BuildEngine.BuildItemGroup
的用法示例。
在下文中一共展示了BuildItemGroup.Clear方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1:
/// <summary>
/// Removes a <ItemGroup> from the main project file.
/// </summary>
/// <param name="itemGroupToRemove"></param>
/// <owner>RGoel</owner>
public void RemoveItemGroup
(
BuildItemGroup itemGroupToRemove
)
{
error.VerifyThrowArgumentNull(itemGroupToRemove, "itemGroupToRemove");
// Confirm that it's not an imported item group.
error.VerifyThrowInvalidOperation(!itemGroupToRemove.IsImported,
"CannotModifyImportedProjects");
// Confirm that it's actually a persisted BuildItemGroup in the current project.
error.VerifyThrowInvalidOperation(
(itemGroupToRemove.ParentProject == this) && (itemGroupToRemove.ItemGroupElement != null),
"IncorrectObjectAssociation", "BuildItemGroup", "Project");
// Clear out the children of the BuildItemGroup.
itemGroupToRemove.Clear();
XmlElement parentElement = itemGroupToRemove.ParentElement;
ErrorUtilities.VerifyThrow(parentElement != null, "Why doesn't this IG have a parent XML element?");
parentElement.RemoveChild(itemGroupToRemove.ItemGroupElement);
// Remove the item group from our collection.
ErrorUtilities.VerifyThrow(itemGroupToRemove.ParentCollection != null, "Why doesn't this IG have a parent collection?");
itemGroupToRemove.ParentCollection.RemoveItemGroup(itemGroupToRemove);
itemGroupToRemove.ClearParentProject();
this.MarkProjectAsDirty();
}
示例2: TestClear1
public void TestClear1 ()
{
BuildItemGroup big = new BuildItemGroup ();
big.AddNewItem ("a", "a");
big.AddNewItem ("b", "a");
Assert.AreEqual (2, big.Count, "A1");
big.Clear ();
Assert.AreEqual (0, big.Count, "A2");
}
示例3: Clear
public void Clear()
{
XmlElement ig = CreatePersistedItemGroupElement();
BuildItemGroup group = new BuildItemGroup(ig, false, new Project());
BuildItem i1 = group[0];
group.Clear();
Assertion.AssertEquals(0, group.Count);
Assertion.AssertEquals(0, ig.ChildNodes.Count);
Assertion.AssertEquals(null, i1.ParentPersistedItemGroup);
}