【问题标题】:Nuget - Writing tools for Package Manager Console (custom cmdlets)Nuget - 包管理器控制台的编写工具(自定义 cmdlet)
【发布时间】:2011-07-01 22:52:14
【问题描述】:

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

是否有任何 API 参考或一些我可以学习的 nuget 文档? TIA 的任何建议。

编辑: 问题已经“回答”(再一次),这里有一些可能会有所帮助的链接:

【问题讨论】:

  • 您在寻找什么样的东西,通用帮助 API?

标签: visual-studio console nuget nuget-package


【解决方案1】:

我编写了您在问题中提到的当前版本的 MvcScaffolding。以下是将 PowerShell cmdlet 添加到包管理器控制台的方法:

请注意,实际上没有必要用 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 文件夹中。我会尽快在博客上详细介绍这一点。

【讨论】:

  • THX!你的第三点是我正在寻找的东西! :> 没有关于它的文档。我认为这是一个非常棒的功能(我想在工作中搭建一些 Windows 窗体控件(以替换糟糕的模板),并将包分发给其他开发人员以推广 nuGet :))。 MvcScaffolding 做得很好,我喜欢 RoR :))
  • 还可以看看 @steven-sanderson 在 mix 11 上的功能丰富的演示:Scaffolding – ASP.NET, NuGet, Entity Framework Code First and More
猜你喜欢
  • 1970-01-01
  • 2013-01-08
  • 2015-11-18
  • 1970-01-01
  • 2015-10-10
  • 2012-12-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多