BuildItem.Name プロパティ
アセンブリ: Microsoft.Build.Engine (microsoft.build.engine.dll 内)

項目が属する項目コレクションの名前。

Project オブジェクトを作成し、LoadXml メソッドを使用して内容をプロジェクトに追加する例を次に示します。プロジェクト内の項目を追加、削除、および変更するために、BuildItem クラス、BuildItemGroup クラス、および BuildItemGroupCollection クラスが使用されています。
Module Module1 ''' <summary> ''' This code demonstrates the use of the following methods: ''' Engine constructor ''' Project constructor ''' Project.LoadFromXml ''' Project.Xml ''' BuildItemGroupCollection.GetEnumerator ''' BuildItemGroup.GetEnumerator ''' BuildItem.Name (get) ''' BuildItem.Include (set) ''' BuildItem.GetMetadata ''' BuildItem.SetMetadata ''' BuildItemGroup.RemoveItem ''' BuildItemGroup.AddNewItem ''' </summary> ''' <remarks></remarks> Sub Main() ' Create a new Engine object. Dim engine As New Engine(Environment.CurrentDirectory) ' Create a new Project object. Dim project As New Project(engine) ' Load the project with the following XML, which contains ' two ItemGroups. project.LoadXml( _ "<Project xmlns='http://schemas.microsoft.com/developer/msbuild/2003'>" & _ "<ItemGroup>" & _ "<Compile Include='Program.cs'/>" & _ "<Compile Include='Class1.cs'/>" & _ "<RemoveThisItemPlease Include='readme.txt'/>" & _ "</ItemGroup>" & _ "<ItemGroup>" & _ "<EmbeddedResource Include='Strings.resx'>" & _ "<LogicalName>Strings.resources</LogicalName>" & _ "<Culture>fr-fr</Culture>" & _ "</EmbeddedResource>" & _ "</ItemGroup>" & _ "</Project>" _ ) ' Iterate through each ItemGroup in the Project. There are two. For Each ig As BuildItemGroup In project.ItemGroups Dim itemToRemove As BuildItem itemToRemove = Nothing ' Iterate through each Item in the ItemGroup. For Each item As BuildItem In ig ' If the item's name is "RemoveThisItemPlease", then ' store a reference to this item in a local variable , ' so we can remove it later. If item.Name = "RemoveThisItemPlease" Then itemToRemove = item End If ' If the item's name is "EmbeddedResource" and it has a metadata Culture ' set to "fr-fr", then ... If (item.Name = "EmbeddedResource") And (item.GetMetadata("Culture") = "fr-fr") Then ' Change the item's Include path to "FrenchStrings.fr.resx", ' and add a new metadata Visiable="false". item.Include = "FrenchStrings.fr.resx" item.SetMetadata("Visible", "false") End If Next ' Remove the item named "RemoveThisItemPlease" from the ' ItemGroup If Not itemToRemove Is Nothing Then ig.RemoveItem(itemToRemove) End If ' For each ItemGroup that we found, add to the end of it ' a new item Content with Include="SplashScreen.bmp". ig.AddNewItem("Content", "SplashScreen.bmp") Next ' The project now looks like this: ' ' <?xml version="1.0" encoding="utf-16"?> ' <Project xmlns="http:'schemas.microsoft.com/developer/msbuild/2003"> ' <ItemGroup> ' <Compile Include="Program.cs" /> ' <Compile Include="Class1.cs" /> ' <Content Include="SplashScreen.bmp" /> ' </ItemGroup> ' <ItemGroup> ' <EmbeddedResource Include="FrenchStrings.fr.resx"> ' <LogicalName>Strings.resources</LogicalName> ' <Culture>fr-fr</Culture> ' <Visible>false</Visible> ' </EmbeddedResource> ' <Content Include="SplashScreen.bmp" /> ' </ItemGroup> ' </Project> ' Console.WriteLine(project.Xml) End Sub End Module
using System; using System.Collections.Generic; using System.Text; using Microsoft.Build.BuildEngine; namespace AddNewItem { class Program { /// <summary> /// This code demonstrates the use of the following methods: /// Engine constructor /// Project constructor /// Project.LoadFromXml /// Project.Xml /// BuildItemGroupCollection.GetEnumerator /// BuildItemGroup.GetEnumerator /// BuildItem.Name (get) /// BuildItem.Include (set) /// BuildItem.GetMetadata /// BuildItem.SetMetadata /// BuildItemGroup.RemoveItem /// BuildItemGroup.AddNewItem /// </summary> /// <param name="args"></param> static void Main(string[] args) { // Create a new Engine object. Engine engine = new Engine(Environment.CurrentDirectory); // Create a new Project object. Project project = new Project(engine); // Load the project with the following XML, which contains // two ItemGroups. project.LoadXml(@" <Project xmlns='http://schemas.microsoft.com/developer/msbuild/2003'> <ItemGroup> <Compile Include='Program.cs'/> <Compile Include='Class1.cs'/> <RemoveThisItemPlease Include='readme.txt'/> </ItemGroup> <ItemGroup> <EmbeddedResource Include='Strings.resx'> <LogicalName>Strings.resources</LogicalName> <Culture>fr-fr</Culture> </EmbeddedResource> </ItemGroup> </Project> "); // Iterate through each ItemGroup in the Project. There are two. foreach (BuildItemGroup ig in project.ItemGroups) { BuildItem itemToRemove = null; // Iterate through each Item in the ItemGroup. foreach (BuildItem item in ig) { // If the item's name is "RemoveThisItemPlease", then // store a reference to this item in a local variable , // so we can remove it later. if (item.Name == "RemoveThisItemPlease") { itemToRemove = item; } // If the item's name is "EmbeddedResource" and it has a metadata Culture // set to "fr-fr", then ... if ((item.Name == "EmbeddedResource") && (item.GetMetadata("Culture") == "fr-fr")) { // Change the item's Include path to "FrenchStrings.fr.resx", // and add a new metadata Visiable="false". item.Include = @"FrenchStrings.fr.resx"; item.SetMetadata("Visible", "false"); } } // Remove the item named "RemoveThisItemPlease" from the // ItemGroup if (itemToRemove != null) { ig.RemoveItem(itemToRemove); } // For each ItemGroup that we found, add to the end of it // a new item Content with Include="SplashScreen.bmp". ig.AddNewItem("Content", "SplashScreen.bmp"); } // The project now looks like this: // // <?xml version="1.0" encoding="utf-16"?> // <Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> // <ItemGroup> // <Compile Include="Program.cs" /> // <Compile Include="Class1.cs" /> // <Content Include="SplashScreen.bmp" /> // </ItemGroup> // <ItemGroup> // <EmbeddedResource Include="FrenchStrings.fr.resx"> // <LogicalName>Strings.resources</LogicalName> // <Culture>fr-fr</Culture> // <Visible>false</Visible> // </EmbeddedResource> // <Content Include="SplashScreen.bmp" /> // </ItemGroup> // </Project> // Console.WriteLine(project.Xml); } } }


Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


Weblioに収録されているすべての辞書からBuildItem.Name プロパティを検索する場合は、下記のリンクをクリックしてください。

- BuildItem.Name プロパティのページへのリンク