gpt4 book ai didi

安装 VSIX 的 NuGet 包

转载 作者:行者123 更新时间:2023-12-05 05:27:14 26 4
gpt4 key购买 nike

我们公司开发了一个“自定义工具”类型的VSIX Visual Studio Extension。此扩展从某些 xml 文件生成 C# 代码。现在我有一个生成 VSIX 作为构建结果的项目。

目标:我还想将这个 VSIX 包装到一个 NuGet 包中,我的开发人员可以将其安装到他们的解决方案中。所以我正在寻找某种项目模板或类似的东西.或者,如果在现有项目(现在生成 VSIX)中有触发流程的东西,那就更好了。我似乎没有在 Visual Studio (2013) 中找到任何模板。

奖金喋喋不休:如果我要为 VSIX 手动创建 NuGet 包,该怎么做?我正在查看 NuGet 包资源管理器。我应该添加哪些文件以及在什么目录层次结构中?我有一个 VSIX 文件(其中包含 extension.vsixmanifest、生成器 dll 和 pkgdef)。 pkgdef 指的是生成器程序集,以及涵盖的语言。如何构建NuGet包?

(Visual Studio SDK 中有一个代码生成器示例:http://code.msdn.microsoft.com/Visual-Studio-2010-SDK-ddfe1372,请参阅“SingleFileGenerator”示例。我们的扩展目的非常不同,但在架构上是相同的:它从 xml 生成 C#)。

我试图搜索该问题,但命中率都在谈论非常不同的场景,例如项目模板类型 VSIX 以及如何将 NuGet 包包含到 VSIX 等。这些对我来说是题外话。我的要求在理论上没有那么复杂。

最佳答案

前一段时间我使用 VSIXCommands 创建了一个包这实际上完成了工作。只需引用 VSIXCommand 包并将包内的 install.ps 更改为类似以下内容:

param($installPath, $toolsPath, $package, $project)

$id = 'yourPackageId'
$extension = Get-InstalledVsix $id

if(!$extension) {
Install-GalleryVsix $id
}

关于安装 VSIX 的 NuGet 包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21119829/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com