Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net core mvc ASP.NET核心中的自定义脚手架模板_Asp.net Core Mvc_Asp.net Mvc Scaffolding - Fatal编程技术网

Asp.net core mvc ASP.NET核心中的自定义脚手架模板

Asp.net core mvc ASP.NET核心中的自定义脚手架模板,asp.net-core-mvc,asp.net-mvc-scaffolding,Asp.net Core Mvc,Asp.net Mvc Scaffolding,现在我知道了如何在ASP.NET核心MVC中启用脚手架(请参阅),我想为视图创建自定义模板文件。我发现一个地方说模板文件位于这里: C:\Users\{user name}\.dnx\packages\Microsoft.Extensions.CodeGenerators.Mvc\1.0.0-rc1-final\Templates\ViewGenerator 但是我在那里复制了一个现有文件,并且复制的文件不会出现在“添加视图”对话框的“模板”下拉列表中。它们是否位于其他位置,或者我是否必须采取措

现在我知道了如何在ASP.NET核心MVC中启用脚手架(请参阅),我想为视图创建自定义模板文件。我发现一个地方说模板文件位于这里:

C:\Users\{user name}\.dnx\packages\Microsoft.Extensions.CodeGenerators.Mvc\1.0.0-rc1-final\Templates\ViewGenerator


但是我在那里复制了一个现有文件,并且复制的文件不会出现在“添加视图”对话框的“模板”下拉列表中。它们是否位于其他位置,或者我是否必须采取措施才能将添加到该文件夹中的文件显示出来?重新启动Visual Studio没有做到这一点。

我正在使用Microsoft.VisualStudio.Web.CodeGeneration.Tools 1.0.0-preview2-final

模板位于此处

C:\Users\{username}\.nuget\packages\Microsoft.VisualStudio.Web.CodeGenerators.Mvc\1.0.0-preview2-final\Templates

将Templates文件夹复制到项目中,并根据需要进行编辑


我正在使用Visual Studio 2017和asp.net Core 2.0,经过大量搜索,我在这里找到了模板: C:\Program Files\dotnet\sdk\NuGetFallbackFolder\microsoft.visualstudio.web.codegenerators.mvc\2.0.0\Templates

我希望这能帮助有同样问题的人。。。
;)

您可以启用代码生成,而不是从templates文件夹复制

使用教程

工具>Nuget软件包管理器>软件包管理器控制台

依次运行以下命令。确保你有互联网连接

Install-Package Microsoft.EntityFrameworkCore.SqlServer
Install-Package Microsoft.EntityFrameworkCore.Tools
Install-Package Microsoft.VisualStudio.Web.CodeGeneration.Design

重建解决方案。然后右键单击控制器文件夹>新建>控制器…

截至2018年10月的最新版本可以在Asp.NET的GitHub中找到

这将是一个全局性的版本,因此我不必将其复制到不同的项目中。此外,您可以编辑现有模板文件,但当我添加新模板文件时,它没有出现。这并不理想,但很管用。@Rono-我自定义了我的模板,然后使用NuGet package explorer为NuGet打包。然后,您可以将此包发布到私有NuGet服务器,或者发布到文件夹,并在Visual Studio中将路径添加到NuGet源。易于重用、更新和保持版本控制。@Rono-尊敬的是,user3012633已经为您的原始问题给出了正确的答案;我不想在这个平台上“窃取”其他同事的分数。关于NuGet,下面的教程应该可以让您了解到:@dmcquiggin我也认为是这样,但是模板似乎没有检测到我制作的任何新模板。编辑现有模板是可行的,但添加新模板时,它不会显示在脚手架菜单中。我遗漏了什么吗?同样的问题-可以编辑现有模板,在控制器脚手架菜单列表中看不到任何新模板。有人发现了吗?问题是问如何编辑脚手架模板,而你的答案是解释如何脚手架一个新项目。你能用visual studio 2017和.net core 2.0发布修改模板文件的步骤吗?另外,这对我来说是一个大难题:如果你使用的是Bootstrap3,项目中自定义视图模板的预期目录为templates\ViewGenerator\u Versioned\Bootstrap3\