【发布时间】:2018-02-21 08:08:50
【问题描述】:
我在 Visual Studio 2017 中创建了一个带有代码修复(.NET 标准)的分析器类型的 .NET 项目。由此项目类型创建的分析器可以部署为 NuGet 包或 VSIX 扩展。我在项目属性中使用了Generate NuGet Package on Build 设置,它工作得非常顺利,没有任何问题。
问题是,现在我想向创建的 NuGet 包添加一些依赖项。我知道这可以通过 .nuspec 文件用于其他情况。但是在这种项目类型中,VS 在 bin 文件夹中创建了 NuGet 包,并且没有任何 .nuspec 文件。
那么如何在上面的场景中为创建的NuGet包添加依赖呢?
【问题讨论】:
-
没有任何 .nuspec 文件 - 是的,它在文件内部。 NuGet 文件是具有不同扩展名的
.zip文件。因此,您可以将其解压缩,更改.nuspec文件,然后再次压缩。 -
@NightOwl888 我将包的扩展名从 .nupkg 更改为 .zip,解压缩,更改 .nuspec 文件以添加依赖项,再次压缩并将文件的扩展名更改回 .nupkg 但是这并没有改变任何东西!
-
我使用了 NuGet 包选项 - 你能澄清一下你的意思吗?您可以通过在项目属性中将其设置为“在构建时生成 NuGet 包”直接在 VS 2017 项目中创建 NuGet 包,也可以使用dotnet pack 或nuget pack 创建它。你用的是哪个?
-
@NightOwl888 我用第一个,直接在VS 2017中