カスタム プロセス パラメーターを作成し、ダイアログを使用して新しいビルド キューの GUID に値を入力すると正常に動作しますが、ビルドを実行すると、このパラメーターの値は常に null になるか、デフォルト値を定義すると常にデフォルトになります。
私はそれを読んだ
プロセス パラメーターは、単純な型 (ブール値、文字列、整数など) に限定されません。また、複雑な型 (列挙、配列、カスタム クラスなど) にすることもでき、単純な型やその他の複雑な型で構成することもできます。プロセス パラメーターは、XAML としてシリアル化することにより、ビルド定義またはビルド自体に対して格納されるため、唯一の要件は、複合型がこれをサポートすることです。
これを「XAMLとしてシリアル化する」にはどうすればよいですか???
私のパラメータは次のようになります。
public class IMVersion
{
public IMVersion()
{
version = new Version(SVBuildActivity.FindLatest(SVBuildActivity.IM_RELEASES_PATH));
}
public IMVersion(Version v)
{
version = v;
}
Version version { get; set; }
public override string ToString()
{
return version.ToString();
}
}