BuildProperty クラス
アセンブリ: Microsoft.Build.Engine (microsoft.build.engine.dll 内)


1 つの Project オブジェクトを作成し、LoadXml メソッドを使用して内容をプロジェクトに追加する例を次に示します。プロジェクト内の項目を追加、削除、および変更するために、BuildProperty クラス、BuildPropertyGroup クラス、および BuildPropertyGroupCollection クラスが使用されています。
Module Module1 ''' <summary> ''' This code demonstrates the use of the following methods: ''' Engine constructor ''' Project constructor ''' Project.LoadFromXml ''' Project.Xml ''' BuildPropertyGroupCollection.GetEnumerator ''' BuildPropertyGroup.GetEnumerator ''' BuildProperty.Name (get) ''' BuildProperty.Value (set) ''' BuildPropertyGroup.RemoveProperty ''' BuildPropertyGroup.AddNewProperty ''' </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 PropertyGroups. project.LoadXml( _ "<Project xmlns='http://schemas.microsoft.com/developer/msbuild/2003'>" & _ "<PropertyGroup>" & _ "<Optimize>true</Optimize>" & _ "<WarningLevel>4</WarningLevel>" & _ "</PropertyGroup>" & _ "<PropertyGroup>" & _ "<OutputPath>bin\debug\</OutputPath>" & _ "<RemoveThisPropertyPlease>1</RemoveThisPropertyPlease>" & _ "</PropertyGroup>" & _ "</Project>") ' Iterate through each PropertyGroup in the Project. There are two. For Each pg As BuildPropertyGroup In project.PropertyGroups Dim propertyToRemove As BuildProperty propertyToRemove = Nothing ' Iterate through each Property in the PropertyGroup. For Each buildProperty As BuildProperty In pg ' If the property's name is "RemoveThisPropertyPlease", then ' store a reference to this property in a local variable , ' so we can remove it later. If buildProperty.Name = "RemoveThisPropertyPlease" Then propertyToRemove = buildProperty End If ' If the property's name is "OutputPath", change its value ' from "bin\debug\" to "bin\release\". If buildProperty.Name = "OutputPath" Then buildProperty.Value = "bin\release\" End If Next ' Remove the property named "RemoveThisPropertyPlease" from the ' PropertyGroup If Not propertyToRemove Is Nothing Then pg.RemoveProperty(propertyToRemove) End If ' For each PropertyGroup that we found, add to the end of it ' a new property called "MyNewProperty". pg.AddNewProperty("MyNewProperty", "MyNewValue") Next ' The project now looks like this: ' ' <?xml version="1.0" encoding="utf-16"?> ' <Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> ' <PropertyGroup> ' <Optimize>true</Optimize> ' <WarningLevel>4</WarningLevel> ' <MyNewProperty>MyNewValue</MyNewProperty> ' </PropertyGroup> ' <PropertyGroup> ' <OutputPath>bin\release</OutputPath> ' <MyNewProperty>MyNewValue</MyNewProperty> ' </PropertyGroup> ' </Project> Console.WriteLine(project.Xml) End Sub End Module
using System; using System.Collections.Generic; using System.Text; using Microsoft.Build.BuildEngine; namespace AddNewProperty { class Program { /// <summary> /// This code demonstrates the use of the following methods: /// Engine constructor /// Project constructor /// Project.LoadFromXml /// Project.Xml /// BuildPropertyGroupCollection.GetEnumerator /// BuildPropertyGroup.GetEnumerator /// BuildProperty.Name (get) /// BuildProperty.Value (set) /// BuildPropertyGroup.RemoveProperty /// BuildPropertyGroup.AddNewProperty /// </summary> static void Main() { // 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 PropertyGroups. project.LoadXml(@" <Project xmlns='http://schemas.microsoft.com/developer/msbuild/2003'> <PropertyGroup> <Optimize>true</Optimize> <WarningLevel>4</WarningLevel> </PropertyGroup> <PropertyGroup> <OutputPath>bin\debug\</OutputPath> <RemoveThisPropertyPlease>1</RemoveThisPropertyPlease> </PropertyGroup> </Project> "); // Iterate through each PropertyGroup in the Project. There are two. foreach (BuildPropertyGroup pg in project.PropertyGroups) { BuildProperty propertyToRemove = null; // Iterate through each Property in the PropertyGroup. foreach (BuildProperty property in pg) { // If the property's name is "RemoveThisPropertyPlease", then // store a reference to this property in a local variable, // so we can remove it later. if (property.Name == "RemoveThisPropertyPlease") { propertyToRemove = property; } // If the property's name is "OutputPath", change its value // from "bin\debug\" to "bin\release\". if (property.Name == "OutputPath") { property.Value = @"bin\release\"; } } // Remove the property named "RemoveThisPropertyPlease" from the // PropertyGroup if (propertyToRemove != null) { pg.RemoveProperty(propertyToRemove); } // For each PropertyGroup that we found, add to the end of it // a new property called "MyNewProperty". pg.AddNewProperty("MyNewProperty", "MyNewValue"); } // The project now looks like this: // // <?xml version="1.0" encoding="utf-16"?> // <Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> // <PropertyGroup> // <Optimize>true</Optimize> // <WarningLevel>4</WarningLevel> // <MyNewProperty>MyNewValue</MyNewProperty> // </PropertyGroup> // <PropertyGroup> // <OutputPath>bin\release</OutputPath> // <MyNewProperty>MyNewValue</MyNewProperty> // </PropertyGroup> // </Project> Console.WriteLine(project.Xml); } } }

Microsoft.Build.BuildEngine.BuildProperty


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 によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


BuildProperty コンストラクタ
アセンブリ: Microsoft.Build.Engine (microsoft.build.engine.dll 内)

Dim propertyName As String Dim propertyValue As String Dim instance As New BuildProperty(propertyName, propertyValue)
- propertyName
プロパティ名。
- propertyValue
プロパティ値。


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 によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


BuildProperty プロパティ

名前 | 説明 | |
---|---|---|
![]() | Condition | プロパティの Condition 属性の値を取得または設定します。 |
![]() | FinalValue | すべてのプロパティの評価が行われた後のプロパティの最終的な値を取得します。 |
![]() | IsImported | プロパティがプロジェクトにインポートされたかどうかを示す値を取得または設定します。 |
![]() | Name | プロパティ名を取得します。 |
![]() | Value | プロパティ値を取得または設定します。 |

BuildProperty メソッド

名前 | 説明 | |
---|---|---|
![]() | Clone | BuildProperty の詳細コピーまたは簡易コピーを作成します。 |
![]() | Equals | オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 ( Object から継承されます。) |
![]() | GetHashCode | 特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 ( Object から継承されます。) |
![]() | GetType | 現在のインスタンスの Type を取得します。 ( Object から継承されます。) |
![]() | op_Explicit | BuildProperty を String に変換します。 |
![]() | ReferenceEquals | 指定した複数の Object インスタンスが同一かどうかを判断します。 ( Object から継承されます。) |
![]() | ToString | オーバーライドされます。 Value プロパティを表す文字列を返します。 |

名前 | 説明 | |
---|---|---|
![]() | Finalize | Object がガベージ コレクションにより収集される前に、その Object がリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 ( Object から継承されます。) |
![]() | MemberwiseClone | 現在の Object の簡易コピーを作成します。 ( Object から継承されます。) |

BuildProperty メンバ
MSBuild プロジェクト内の 1 つのプロパティを表します。
BuildProperty データ型で公開されるメンバを以下の表に示します。


名前 | 説明 | |
---|---|---|
![]() | Condition | プロパティの Condition 属性の値を取得または設定します。 |
![]() | FinalValue | すべてのプロパティの評価が行われた後のプロパティの最終的な値を取得します。 |
![]() | IsImported | プロパティがプロジェクトにインポートされたかどうかを示す値を取得または設定します。 |
![]() | Name | プロパティ名を取得します。 |
![]() | Value | プロパティ値を取得または設定します。 |

名前 | 説明 | |
---|---|---|
![]() | Clone | BuildProperty の詳細コピーまたは簡易コピーを作成します。 |
![]() | Equals | オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 (Object から継承されます。) |
![]() | GetHashCode | 特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 (Object から継承されます。) |
![]() | GetType | 現在のインスタンスの Type を取得します。 (Object から継承されます。) |
![]() | op_Explicit | BuildProperty を String に変換します。 |
![]() | ReferenceEquals | 指定した複数の Object インスタンスが同一かどうかを判断します。 (Object から継承されます。) |
![]() | ToString | オーバーライドされます。 Value プロパティを表す文字列を返します。 |

名前 | 説明 | |
---|---|---|
![]() | Finalize | Object がガベージ コレクションにより収集される前に、その Object がリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 (Object から継承されます。) |
![]() | MemberwiseClone | 現在の Object の簡易コピーを作成します。 (Object から継承されます。) |

- BuildPropertyのページへのリンク