1

CSharp プロジェクト用のカスタム Visual Studio プロジェクト テンプレートを作成していますが、プロジェクト ファイルに dll を含めずに、テンプレートの zip ファイルから新しいプロジェクト ファイルに dll をコピーする方法があるかどうか疑問に思っていました。

アイデアは、プロジェクトがdllを参照するということですが、開発者にアセンブリを気にさせたくないだけです。

4

1 に答える 1

1

私がしたことは、IWizard インターフェイスを実装することにより、新しいテンプレート ウィザードを作成することでした。この記事 ( http://msdn.microsoft.com/en-us/magazine/cc188697.aspx ) は、カスタム ウィザードを開始するのに役立ちます。

次に、RunStarted() メソッドで、次のように現在のテンプレートへのパスを取得できます

    Path.GetDirectoryName((string)customParams[0])

また、以下のコードを使用して、プロジェクトが作成されたパスを取得できます

    replacementsDictionary["$destinationdirectory$"]

これらの値を取得したら、RunFinished() メソッドで通常のファイル コピーを実行します。

于 2011-12-01T13:22:12.780 に答える