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 回答