Nuget 包资源管理器中如何引用 lib 文件

How are lib files referenced in Nuget Package Explorer

当我使用 Nuget 包资源管理器将文件添加到我的 lib 文件夹下的 Nuget 包时,我 select 通过标准文件对话框添加文件。所以我添加了所需平台下的所有文件...简单。

我的问题是,由于 Nuget Package Explorer 中没有任何内容告诉我每个文件的源路径,我是否必须在更改文件时重新添加文件?例如,"MyNugetPackage.nupkg" 的 1.0.0 版本有一个 "net45" lib 文件夹和 1 个 DLL,MyDll.dll。我对 MyDll.dll 进行了一些更改,并希望将 MyNugetPackage 更新到版本 1.0.1。我必须从 net45 文件夹中删除 MyDll.dll 并重新添加吗?我需要创建一个全新的 Nuget 包吗?或者现有的引用只是指向新的 MyDll.dll?

NuGet Package Explorer 编辑一个现有的 .nupkg 文件,它基本上是一个 .zip 文件。如果您更改您的 dll,那么它不会自动包含在 .nupkg 中,所以是的,如果您使用的是 NuGet Package Explorer,您需要将您的 dll 再次添加到 .nupkg 中。

相反,我会考虑将 NuGet pack command 与 .nuspec 文件或项目文件 (.csproj) 一起使用,每次都可用于创建 .nupkg 文件,而不是手动编辑 .nupkg在 NuGet 包资源管理器中。