如何将自定义脚手架部署到现有的mvc项目中?

时间:2017-04-22 15:20:35

标签: asp.net-mvc asp.net-mvc-scaffolding

我正在使用本教程试验自定义脚手架:https://blogs.msdn.microsoft.com/webdev/2014/04/03/creating-a-custom-scaffolder-for-visual-studio/

我已经创建了我的脚手架并且它构建了。按 f5 给我一个新的VS实例,我在其中创建一个项目并测试我的脚手架。它有效:)

但我不知道下一步该做什么。我还没有找到关于如何从这一点开始的任何教程/指导/信息

如何将其部署到现有项目中?

我尝试过的事情

因为BasicScaffolder项目输出了一个类库,所以我尝试将其作为另一个项目的引用导入。但/bin/Release中没有dll。

我是否需要执行额外步骤才能创建此文件?

这是将脚手架部署到现有项目中的正确方法吗?

1 个答案:

答案 0 :(得分:0)

所以我终于找到了如何做到这一点。我在这里分享信息,以防任何人提供帮助。

脚手架解决方案包含2个项目 - $s . ("-" x (6-length($s))) CustomScaffolderCustomScaffolderExtension项目包含CustomScaffolderExtension/bin/debug个目录。这些文件包含可以作为VS的扩展安装的.visx文件。

有两件事使我开始工作:

首先 - 将构建设置为debug或release。这是在Build>中设置的。配置管理器。根据需要选择调试或发布。

其次 - 在我的VS版本中安装扩展程序。为此,我必须设置Extension的release target(s)属性。我在/bin/release项目的source.extension.vsixmanifest文件中执行了此操作。

默认情况下,我使用的SideWaffle模板仅设置为目标Pro 12.2。我使用VS Community 2015,所以我将值更改为目标社区版本并将范围设置为[12.2,14.0]。 (14.0是社区2015的版本号)。

然后我可以转到CustomScaffolderExtension,点击~/bin/release/并安装扩展程序。