.net核心中的自定义项目类型

时间:2017-01-19 18:05:17

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

使用.net核心CLI创建新项目时,我可以为-t标志提供一个选项,以指定我想要的项目模板类型。

标准网页模板对我的情况来说太过分了,我需要一个基本的网络应用程序模板(能够接受/返回给定端口上的JSON响应)。我一直在解决这个问题,通过创建一个具有控制台类型的项目,并手动添加依赖项,但有没有办法可以保存我的“轻量级网络”模板,所以我可以重复使用它?

1 个答案:

答案 0 :(得分:1)

理论上,使用Visual Studio应该很容易。我在理论上说,因为我刚刚尝试使用Visual Studio 2015,它在过去失败了,过去常常起作用。

从vs2015开始,我创建了一个新的ASP.NET Core Web Application (.NET Core)并选择了Empty模板。创建之后,我开始在项目中添加内容。很高兴,我从菜单中选择File-->Export Template...,然后按照向导中的步骤操作。

这会创建当前项目的zip文件,而该文件又可以用作自定义项目模板。

不幸的是,在尝试之后,我能够查看我的自定义项目模板,但在选择它时,它根本无效。

可能是因为此功能不适用于.NET Core应用程序和.NET 4.x项目吗?谁知道!你必须尝试!

另一种(更具挑战性和乐趣)的替代方案是创建自己的Yeoman Generator

另一种(不太重要的)替代方案是extend the dotnet cli commands。你可以在这里找到一个简单的例子,但这个例子远非你想要达到的目的。

考虑到工具尚未成熟,也许最好的办法是创建新项目(使用Empty web模板)。开始添加你需要的东西,使它成为一个轻量级项目。

将该项目保存在某处作为模板......

下一个项目,从保存的模板中复制/粘贴,打开解决方案并在此处更改几个名称......

在撰写本文时,这些可能是最佳选择。