2010-11-22 7 views
0

Visual Studioフィーチャービルダを使用して私のオフィスに新しいガイダンスを作成しています。私は複数のプロジェクトテンプレートに頭を打つまで、すべてうまくいきました。 複数のプロジェクトテンプレートを作成すると、テンプレートソリューションの子プロジェクトにパラメータ値を伝播する方法があるように見えます。 アイデアやチュートリアルなど、私が怒っていることは何でもあります。フィーチャービルダ複数プロジェクトとパラメータ

答えて

1

たとえば、テンプレート置換ディクショナリで使用できる値を取得する場合は、バインディング/コマンドの組み合わせをVSTemplateLaunchPointのBeforeUnfoldプロパティに追加します。

コマンドが実行されると、FeatureCallContext.Current.TemplateReplacementsDictionaryにアクセスして利用可能なTemplateReplacementsDictionaryを検査できます。

この変数の値は、AfterUnfoldの状況では無効です。ただし、ユーザー入力を保存する場合は、BeforeUnfoldにバインドするコマンドの中のBlackboardにアクセスできます。

マルチプロジェクトテンプレートのすべてのプロジェクトで同じ辞書を使用する必要があります。

+0

はい、これはまさに私が行うことですが、残念ながら子の.vstemplateファイルでは(置換辞書)は機能しません。置き換えはルートの.vstemplateファイルのみで行われます。 – Raffaeu

関連する問題