Visual Studio 2010 可扩展性 - 自定义项目模板向导

发布于 2024-09-08 13:22:43 字数 414 浏览 3 评论 0原文

我读过相当多的关于 VS2010 中可扩展性改进的故事,得到了很大的改进(即基于 MEF 等),但还没有亲自动手。我最近遇到了一个现实世界的场景,这让我想要深入研究,但令我惊讶的是没有找到很多关于启动和运行我想要构建的内容的有用信息。

我的团队在 Silverlight 上创建了我们自己的领域特定 UI 框架,我们希望打包一系列项目和项模板,作为我们产品附带的 SDK 的一部分进行共享。通过将某些内容导出到 zip 中以传统方式执行此操作非常简单,但我们希望在创建新项目时能够与 ASP.NET MVC 或 Silverlight 中获得的向导更加内联(即对话框/向导跳转)并要求您提供更多信息,并根据您的额外输入生成额外的项目、参考、代码等)。

这些功能是通过 VS2010 中的可扩展性模型公开的吗?如果有人能指出我的总体方向,我将不胜感激。谷歌今天没有为我提供任何信息:(

I've read a fair amount about the improvements of the extensibility story in VS2010 being much improved (i.e. MEF based, etc.), but have yet to get my hands dirty. I've recently ran across a real world scenario that's making me want to dive in, but I'm surprised to not find a lot of helpful info on getting up and running with what I want to build.

My team has created our own domain specific UI framework on Silverlight and we'd like to package up a series of Project and Item Templates to share as part of an SDK we ship with our product. Doing this in the traditional way by exporting something into a zip is pretty straightforward, but we'd like to have something more inline with the wizard you get in ASP.NET MVC or Silverlight when you create a new project (i.e. dialog/wizard jumps up and asks you for more info and generates additional projects, references, code, etc. based on your additional input).

Are these capabilities exposed through the extensibility model in VS2010? If anyone could point me in a general direction, I would appreciate it. Google isn't turning up anything for me today :(

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

瑾夏年华 2024-09-15 13:22:43

我不确定您是否看过这篇文章: http://msdn .microsoft.com/en-us/library/xkh1wxd8.aspx。它详细介绍了 VS 2010 中的“如何:创建项目模板”。

I'm not sure if you have come across this article: http://msdn.microsoft.com/en-us/library/xkh1wxd8.aspx. It goes into detail on "How to: Create Project Templates" in VS 2010.

記柔刀 2024-09-15 13:22:43

引自 MSDN:如何:使用向导与项目模板

如何:将向导与项目模板结合使用

Visual Studio 提供了 IWizard 接口,在实现时,
使您能够在用户从某个项目创建项目时运行自定义代码
模板。

项目模板自定义可用于:

  • 显示自定义 UI,收集用户输入以参数化
    模板。
  • 添加要在模板中使用的参数值。
  • 向模板添加其他文件。
  • 执行 Visual Studio 自动化允许的几乎任何操作
    项目的对象模型。

Quote from MSDN: How to: Use Wizards with Project Templates

How to: Use Wizards with Project Templates

Visual Studio provides the IWizard interface that, when implemented,
enables you to run custom code when a user creates a project from a
template.

Project template customization can be used to:

  • Display custom UI that collects user input to parameterize the
    template.
  • Add parameter values to use in the template.
  • Add additional files to the template.
  • Perform virtually any action allowed by the Visual Studio automation
    object model on a project.
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文