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