Nuget - 包管理器控制台的编写工具(自定义cmdlet)

时间:2011-02-22 11:50:44

标签: visual-studio console nuget nuget-package

我已经安装了nuget包管理器,我真的很喜欢mvc-scaffold扩展。我想为我的项目编写类似的工具。

我可以从中学习任何API参考或一些文档吗?任何建议的TIA。

编辑: 问题已经“回答”了(这是一次),这里有一些可能有用的链接:

1 个答案:

答案 0 :(得分:30)

我写了你在问题中提到的当前版本的MvcScaffolding。以下是将PowerShell cmdlet添加到Package Manager控制台的方法:

请注意,实际上不必在C#中编写cmdlet并调用Import-Module。更简单的替代方法是在PowerShell中编写它们(请参阅http://technet.microsoft.com/en-us/magazine/ff677563.aspx)并在NuGet包的init.ps1文件中内联定义它们。

或者,如果您的问题是关于如何向MvcScaffolding添加自定义脚手架(例如,您可以说“Scaffold MyCustomThing -somecustomparams”),则使用命令“Scaffold CustomScaffolder MyCustomThing”,然后编辑PS1 / T4文件出现在CodeTemplates / Scaffolders文件夹中。我很快会在博客上发布更多细节。