我可以为 Visual Studio 2019 安装自定义文档井(垂直选项卡)扩展吗?

And*_*ton 61 tabs extension visual-studio-2019

自定义文档阱扩展仅适用于Visual Studio 2017年是否有安装它的Visual Studio 2019的方法吗?具体来说,我只关心垂直标签功能。

截至撰写此问题时,Visual Studio 19 的当前版本为 16.0.0,自定义文档井扩展的当前版本为 15.06。

And*_*ton 79

更新 #2

垂直选项卡不再预览,现在正式成为 Visual Studio 2019 v16.4 的一部分

更新 #1

新的“垂直文档选项卡”功能是Visual Studio 2019 版本 16.4 Preview 2 的一部分。还有一个专门的博客文章


原答案

  1. 下载 CustomDocWell.vsix
  2. 解压缩文件,例如将其重命名为CustomDocWell.vsix.zip并提取内容
  3. 下载解决方法extension.vsixmanifest非原始页面
    • 唯一的变化是InstallationTarget去掉了版本的上限
  4. extension.vsixmanifest解决方法文件替换原始文件
  5. 下载解决方法manifest.json非原始页面
    • 唯一的变化是sha256forextension.vsixmanifest已重新计算
  6. manifest.json解决方法文件替换原始文件
  7. 将内容压缩到一个新的 CustomDocWell.zip
    • 重要提示:请确保zip文件的根是在水平extension.vsixmanifestmanifest.json,以及其他文件和文件夹。zip 文件的根目录不应是名为CustomDocWell.
  8. 重命名为 CustomDocWell.vsix
  9. 运行 VSIX 文件

如果您没有收到任何错误,则在打开 Visual Studio 2019 时仍会收到警告:

弃用警告

扩展仍然有效;在了解更多链接详细解释。

这些设置位于Tools > Options > Productivity Power Tools > Custom Document Well 下

错误

如果你得到一个错误,这很可能是sha256extension.vsixmanifest不正确。您可以尝试自己计算它(PowerShell 有Get-FileHash)并将其放入manifest.json.

  • 在 16.1 中,您可以重新启用同步加载并仍然使用此扩展。https://devblogs.microsoft.com/visualstudio/updates-to-synchronous-autoload-of-extensions-in-visual-studio-2019/ (10认同)
  • 在安装 Visual Studio 更新之前阅读发行说明。此解决方法不再适用于 Visual Studio 2019 版本 16.1.0 预览版 1.0。 (6认同)
  • 您可以从我的网站下载带有这些更改的 VS 2019 的即用型自定义文档井安装程序:https://tabsstudio.com/documentation/installing-custom-document-well-for-visual-studio-2019.html (6认同)
  • 一直以来,它都在工作,但人为阻止了......哇! (3认同)
  • 不是交易破坏者,而是:对于彩色编码的 Regex,它仅适用于文件名,如果您尝试在表达式中包含文件夹结构,则不会检测到它,例如:.*\\Framework\\.*\.cs (2认同)
  • 很棒的发现,直到 2019 年我才会升级,但可能会尝试这个。谢谢! (2认同)
  • 此解决方法在 Visual Studio 2019 版本 16.1.3 中运行良好。 (2认同)
  • @SergeyVlasov 你能给出一个新的答案吗?我更喜欢你的方式,因为它更容易,而且我不喜欢每次都浪费 10 分钟寻找你的小评论:) (2认同)

小智 14

要将此解决方法与 VS 16.1 一起使用,只需单击警告横幅中的“允许同步自动加载”并重新启动 VS。它将允许使用已弃用的同步 API...直到该功能内置!

对于那些隐藏横幅的人,请选中此选项:选项/环境/扩展/允许同步自动加载扩展


小智 7

除了Andrew Keeto 的回答:在第 4 步之后,在extension.vsixmanifest部分中添加:

<InstallationTarget Version="[15.0,)" Id="Microsoft.VisualStudio.Pro" />
<InstallationTarget Version="[15.0,)" Id="Microsoft.VisualStudio.Enterprise" />
Run Code Online (Sandbox Code Playgroud)

或更新最大版本:

<Installation InstalledByMsi="false">
    <InstallationTarget Version="[15.0,17.0)" Id="Microsoft.VisualStudio.Community" />
    <InstallationTarget Version="[15.0,17.0)" Id="Microsoft.VisualStudio.Pro" />
    <InstallationTarget Version="[15.0,17.0)" Id="Microsoft.VisualStudio.Enterprise" />
</Installation>
<Prerequisites>
    <Prerequisite Id="Microsoft.VisualStudio.Component.CoreEditor" Version="[15.0,17.0)" DisplayName="Visual Studio core editor" />
</Prerequisites>
Run Code Online (Sandbox Code Playgroud)

我已经重新计算了该SHA265的manifest.jsonhttps://emn178.github.io/online-tools/sha256_checksum.html并与extension.vsixmanifest的sha265代码取代了它


iam*_*ley 5

这个答案是@Sergey-Vlasov 评论的副本。转到他的网站并按照说明进行操作。

您可以从我的网站下载带有这些更改的 VS 2019 的即用型自定义文档井安装程序:https : //tabsstudio.com/documentation/installing-custom-document-well-for-visual-studio-2019.html – Sergey弗拉索夫 7 月 27 日 13:28