我正在为 CSharp 项目制作自定义 Visual Studio 项目模板,并且想知道是否有一种方法可以将 dll 从模板 zip 文件复制到新项目文件,而无需在项目文件中包含 dll?
这个想法是项目引用了 dll,但我只是不希望开发人员关心程序集。
我正在为 CSharp 项目制作自定义 Visual Studio 项目模板,并且想知道是否有一种方法可以将 dll 从模板 zip 文件复制到新项目文件,而无需在项目文件中包含 dll?
这个想法是项目引用了 dll,但我只是不希望开发人员关心程序集。
我所做的是,通过实现 IWizard 接口创建了新的模板向导。本文 ( http://msdn.microsoft.com/en-us/magazine/cc188697.aspx ) 将帮助您开始使用自定义向导。
然后在 RunStarted() 方法中,您将能够像这样获取当前模板的路径
Path.GetDirectoryName((string)customParams[0])
您还可以使用以下代码获取创建项目的路径
replacementsDictionary["$destinationdirectory$"]
获得这些值后,在 RunFinished() 方法上执行普通文件复制