CSharpプロジェクト用のカスタムVisual Studioプロジェクトテンプレートを作成していて、テンプレートzipファイルから新しいプロジェクトファイルにdllをコピーする方法があるかどうか疑問に思っていました。プロジェクトファイルのdllを含む?Visual Studioプロジェクトテンプレートを使用してプロジェクトフォルダにファイルをコピーする
プロジェクトはdllを参照するというアイデアがありますが、開発者がアセンブリを気にする必要はありません。
CSharpプロジェクト用のカスタムVisual Studioプロジェクトテンプレートを作成していて、テンプレートzipファイルから新しいプロジェクトファイルにdllをコピーする方法があるかどうか疑問に思っていました。プロジェクトファイルのdllを含む?Visual Studioプロジェクトテンプレートを使用してプロジェクトフォルダにファイルをコピーする
プロジェクトはdllを参照するというアイデアがありますが、開発者がアセンブリを気にする必要はありません。
私がしたことは、新しいテンプレートウィザードを作成しました。すなわち、IWizardインターフェイスを実装することによって作成されました。 この記事(http://msdn.microsoft.com/en-us/magazine/cc188697.aspx)は、カスタムウィザードを開始するのに役立ちます。 RunStarted()メソッドで次に
また、あなたはプロジェクトが、コードの下に使用して作成されたパスを取得することができ、この
Path.GetDirectoryName((string)customParams[0])
のように現在のテンプレートへのパスを取得することができます
replacementsDictionary["$destinationdirectory$"]
これらの値を取得したら、RunFinished()メソッドで通常のファイルコピーを行います