如何将命令添加到VisualStudio控制台?


实体框架和Nuget都这样做。它们添加了可以从Visual Studio软件包管理器控制台启动的Powershell Commandlet。

Visual Studio控制台中的命令

如果我可以编写一些以项目为中心的实用程序,这些实用程序可以提交到我的源代码管理中,并可供该控制台的所有开发人员使用,那将非常好。

我该怎么做呢?

请注意,我并不是在寻找第三方解决方案(例如StudioShell),而且我知道我可以编写普通的powershell脚本来完成很多事情。我对如何在Visual Studio包管理器控制台中编写一流的公民功能特别感兴趣,例如Get-PackageUpdate-Database

EntityFramework的集成是通过NuGet完成的,因此您无法真正轻松地将其集成到解决方案的项目中。您将必须通过NuGet软件包。虽然,您可能可以使用程序包的本地文件夹使其工作。本质上,EF在其软件包的tools文件夹中包括一个普通的powershell模块以及一个init.ps1加载模块的。其内容:

Markup 全选
param($installPath, $toolsPath, $package, $project)

if (Get-Module | ?{ $_.Name -eq 'EntityFramework' })
{
    Remove-Module EntityFramework
}

Import-Module (Join-Path $toolsPath EntityFramework.psd1)

init.ps1在打开解决方案文件时由NuGet / VS运行。从NuGet文档

Init.ps1首次在解决方案中安装软件包时运行。

*如果将相同的软件包安装到解决方案中的其他项目中,则在这些安装过程中不会运行该脚本。

*每次打开解决方案时脚本也会运行(必须同时打开Package Manager控制台窗口才能运行脚本)。例如,如果您安装一个程序包,关闭Visual Studio,然后启动Visual Studio并使用“程序包管理器控制台”窗口打开解决方案,则Init.ps1脚本将再次运行。

参考:Microsoft.EntityFrameworkCore.Docs.zh-Hans/9、命令行引用/B、程序包管理控制台(VisualStudio).md at master · raochunjiang/Microsoft.EntityFrameworkCore.Docs.zh-Hans

 

转载:https://www.kejisen.com/article/108862736.html

 

 

 

版权声明:本文为YES开发框架网发布内容,转载请附上原文出处连接
张国生
上一篇:devexpress RowStyle 根据条件设置背景色
下一篇:OpenCV资料记录
评论列表

发表评论

评论内容
昵称:
关联文章

如何命令添加VisualStudio控制台
如何提升.NET控制台应用体验?
WPF DataGrid 如何被选中行带视野中
selenium爬虫被检测如何
.net core如何添加一个唯一的请求ID
dotnet 通过 DockerfileContext 解决项目放在里层文件夹导致 VisualStudio 构建失败
CentOS Docker命令集合
C# PDF转为线性化PDF
数据库中发生这个错误:无法为数据库 中的对象 分配空间,因为 'PRIMARY' 文件组已满。请删除不需要的文件、删除文件组中的对象、其他文件添加文件组或为文件组中的现有文件启用自动增长,以便增加可用磁盘空间。
dotnet 自动代码格式化机器人带入团队 GitLab 平台
VS .NET使用EF添加实体数据模型向导添加连接报错
GIT Bash 简单讲解-git如何推/拉代码
.NET Core定时任务(控制台程序)
Exsi迁移pve
《步步入门》 .NET 6 部署Linux
熔断和降级的初步详解实现(NET Core控制台输出讲解Polly)
编译项目提示报错,提示:无法文件 "**"复制***,正由另一进程使用,因此该进程无法访问此文件
利用SelectPdf插件网页生成PDF
Python Selenium 爬虫如何隐藏Headles-Chrome不被检测出来 避免检测
LInux添加磁盘,扩容

联系我们
联系电话:15090125178(微信同号)
电子邮箱:garson_zhang@163.com
站长微信二维码
微信二维码