在Visual Studio项目模板中包含自定义DLL

时间:2009-04-22 22:20:33

标签: visual-studio-2008

我正在尝试在Visual Studio 2008中创建项目模板,并且已经成功完成了这项工作。

是否可以在项目模板中包含一些自定义程序集,因此在实例化新项目后,我不必添加对这些程序集的引用?如果可以的话,我该如何做呢?

4 个答案:

答案 0 :(得分:2)

我自己需要这样做。今天最好的方法是创建一个包含所有“内容”的nuget包 - 例如DLL。然后将nuget包向导添加到vstemplate的WizardExtension部分,并添加nuget包(作为对在线存储库的引用,或实际嵌入的.nupkg文件)...

您的nuget包将打包在最终的VSIX文件中 - 因此将所有内容滚动到Visual Studio部署中只需双击即可。 当开发人员根据您的模板创建新项目时会发生什么,是否会创建项目结构,然后Visual Studio将看到有一个Nuget依赖项,它会自动将您的nuget包安装到新模板中,并添加适当参考项目。

以下是关于如何实现这一目标的几个完全充实的解释 - Marcin的示例有一个可下载的zip示例(您可以在他的评论中找到该链接):

Kedar R Kulkarni

Marcin Doboz

答案 1 :(得分:0)

是更新zip文件中模板中的项目文件。或者在vs中使用导出到模板,并使用已包含的引用。 link text会让这更容易。

答案 2 :(得分:0)

查看此msdn页面: “如何:将模板添加到新项目对话框” https://msdn.microsoft.com/en-us/library/bb166808.aspx

答案 3 :(得分:-1)

将DLL复制到项目文件夹的某个位置,将DLL添加到解决方案中(添加现有项目,手动将过滤器设置为* .dll),然后在项目设置中添加对该副本的引用。只要您先执行此操作,它就应存储在导出的项目模板中。