0

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

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

4

1 回答 1

1

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

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

于 2016-04-27T18:58:40.303 回答