- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试弄清楚如何(或者即使)我可以创建一个自定义 Visual Studio 项目模板,该模板可以挂接到 Visual Studio 2019 中可用的现有 ASP.NET Core Web 应用程序模板?
我想做的是类似于 madskristensens ASP.NET Core Template Pack 的东西(GitHub source code)。但是,我想为 VS 2019 改进后的“新项目对话框”窗口而不是 VS 2017 执行此操作。因此,想象一下在下面突出显示的位置添加一个额外的 ASP.NET Core Web 应用程序模板。
我能够创建新的项目模板(适用于 Visual Studio 和 dotnet new
),但到目前为止没有任何效果。有没有人能够以这种方式扩展 VS 2019,或者这在 VS 2017 之后被取消了?
最佳答案
在 VS 2017 和 2019(社区)之间进行了更多调查后,我成功地解决了这个问题!天哪,我们需要一些关于此的文档,因为这感觉很糟糕!
我能够使用 ASP.NET Core 模板包作为构建 block 来组合一些东西。对于那些不知道的人,这些扩展旨在使用 .nupkg
将模板添加到 Visual Studio嵌入在扩展中的文件。 .nupkg
的使用文件类似于 dotnet new
works with custom templates .我有一个 working prototype on GitHub 同时支持 Visual Studio 2017 和 2019。
现在,如果您像我一样,您可以查看 madskristensens 或我的项目并问“这到底是如何工作的!?”好问题!以下是我现在有时间填写的详细信息:
*.nupkg
文件
SampleTemplates
project 包含三个不同的项目模板。我生成 .nupkg
与 dotnet pack
vs-2017.3.host.json
.template.config/
中需要文件文件夹,以便 ASP.NET Web 应用程序向导可以显示模板。
template.json
需要一个Framework symbol定义模板支持的 .NET Core 框架目标列表。
Framework
符号未替换为 .csproj
,这就是为什么我的示例还包含 TargetFrameworkOverride
Framework
的符号符号替换。.nupkg
文件到 VSIX 扩展项目的 root 并确保将“包含在 VSIX”标志设置为 True
.我强调 root,因为最初我将 NuGet 包登陆到 build\
我的扩展程序中的文件夹和我的模板没有被拾取。我将尝试在我的示例项目中编写一个自述文件,以便更好地概述完成此操作所需的所有细节。祈祷这可以帮助某人(或者至少在将来我不可避免地忘记我是如何做到这一点时帮助我)!
截至 2020 年 9 月 2 日,Visual Studio 团队发布了一项实验性功能,其中包括 dotnet new
Visual Studio 中的模板。我已经用它做了一些非常少的测试,它似乎确实有效,但它并不完美。例如,我创建了一个 dotnet new
支持多个 .csproj
的模板文件和 .sln
文件,并且输出与我的解决方案不太匹配。
这是描述公告的 Visual Studio 博客文章:https://devblogs.microsoft.com/dotnet/net-cli-templates-in-visual-studio/
关于asp.net-core - VS 2019 自定义 ASP.NET Core 项目模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56729123/
主要思想是将 EF Core nuget 包添加到 .NET Core 库项目,然后在一堆应用程序(例如 ASP.NET Core、Win 服务、控制台应用程序)中使用该库,而无需在每个应用程序中配置
我想要实现的是编写一个简单的.net核心后台工作程序(.net core 3.1)的代码,在该工作程序作为Windows服务运行时,我在其中将数据写入SQL Server数据库(通过EF Core 3
关于 .Net Core SDK download page 二进制文件有什么用?它与安装程序有何不同? 最佳答案 二进制文件是 .NET Core 的编译代码。它们拥有运行 .NET Core 所需
.NET Core 和 Entity Framework Core 之间的区别?我们可以在 .NET Core 中使用 Entity Framework Core 吗?两者都有什么优势? 最佳答案 E
.NET Core 和 ASP.NET Core 到底有什么区别? 它们是相互排斥的吗?我听说 ASP.NET Core 是基于 .NET Core 构建的,但它也可以基于完整的 .NET 框架构建。
我对 ASP.NET Core 开发完全陌生。我正在尝试使用单个模型和 mysql 创建一个简单的 asp.net core Web api 来存储模型数据,然后我想使用 Swagger 将其作为 R
.NET Core 和 Entity Framework Core 之间的区别?我们可以在 .NET Core 中使用 Entity Framework Core 吗?两者都有什么优势? 最佳答案 E
好吧,作为一个新的 .net 开发生态系统,我有点迷失在核心工具、版本等方面。 有人可以解释我之间的区别吗 VS 2015 核心工具预览版 x - See here .NET Core/SDK 与否
我已阅读有关如何通过信号器核心集线器从后台服务向客户端发送通知的文档。如何从客户端接收到后台服务的通知? 后台服务应该只是一个单例。 public class Startup { public
关闭。这个问题是opinion-based .它目前不接受答案。 想改善这个问题吗?更新问题,以便可以通过 editing this post 用事实和引文回答问题. 4年前关闭。 Improve t
非常简单的问题: 我正在尝试创建一个像这样的谓词构建器: var predicate = PredicateBuilder.False(); 但似乎在Net Core和EF Core中不可用。
在 .NET Core 自包含应用程序 中...我们需要在 project.json 中指定运行时 (RID) 我们希望我们的应用程序针对...发布为什么会这样? .NET Core 是跨平台的,与我
如何用 iCloud Core Data 替换我现有的 Core Data?这是我的持久商店协调员: lazy var persistentStoreCoordinator: NSPersistent
关闭。这个问题是opinion-based 。目前不接受答案。 想要改进这个问题吗?更新问题,以便 editing this post 可以用事实和引文来回答它。 . 已关闭 2 年前。 Improv
今天我正在学习新的 ASP.net 核心 API 3.1,我想将我的旧网站从 MVC4 转移到 Web API。除了一件事,一切都很好。数据库连接。在我的旧网站中,我为每个客户端(10/15 数据库)
我在 Visual Studio 2015 Update 3 和 .NET Core 1.0 中工作。我有一个 .NETCoreApp v1.0 类型的 Web API 项目。当我添加一个 .NET
我一直在尝试遵循 Ben Cull ( http://benjii.me/2016/06/entity-framework-core-migrations-for-class-library-proj
当我打开我的 vs 代码程序时,我收到以下消息: 无法找到 .NET Core SDK。 .NET Core 调试将不会启用。确保 .NET Core SDK 已安装并且在路径上。 如果我安装甚至卸载
我偶然发现了一个非常奇怪的问题。每当 Web 应用程序启动时,dotnet.exe 都会使用相当多的内存(大约 300M)。然而,当它触及某些部分时(我感觉这与 EF Core 使用有关),它会在短时
ASP.NET Core Web (.NET Core) 与 ASP.NET Core Web (.NET Framework) 有什么区别? .NET Framework 是否提供 similar
我是一名优秀的程序员,十分优秀!