使用 Visual Studio 项目模板将文件复制到项目文件夹
我正在为 CSharp 项目制作自定义 Visual Studio 项目模板,并且想知道是否有一种方法可以将 dll 从模板 zip 文件复制到新项目文件,而不将 dll 包含在项目文件中?
这个想法是项目引用了dll,但我只是不想让开发人员关心程序集。
I'm making a custom Visual Studio Project Template for a CSharp project and was wondering if there was a way to copy a dll from the template zip file to the new project file without including the dll in the project files?
The idea is that the project references the dll, but I just dont want the developers to care about the assembly.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我所做的是创建新的模板向导,即通过实现 IWizard 接口。
本文(http://msdn.microsoft.com/en-us/magazine/ cc188697.aspx)将帮助您开始使用自定义向导。
然后在 RunStarted() 方法中,您将能够像这样获取当前模板的路径。
您还可以使用下面的代码获取创建项目的路径
一旦获得这些值,请在 RunFinished() 上执行正常的文件复制方法
What I did was, created new template wizard i.e. by implementing IWizard interface.
This article(http://msdn.microsoft.com/en-us/magazine/cc188697.aspx) will help you to get started with custom wizard.
Then in the RunStarted() method you will be able to get path to the current template like this
Also you can get the path where the project is created using below code
Once you have these values, do a normal file copy on the RunFinished() method