NuGet 存储库是如何组织的?
How are NuGet repos organized?
我决定将 .NET Standard class 库推送到我工作场所现有的本地 NuGet 存储库。
我是通过在 Visual Studio 中构建后自动推送 NuGet 包来做到的:
nuget push [PACKAGE_FILENAME] -Source [REPO_ON_THE_NETWORK]
在我推送之前,repo 中有 3 个用于其他项目的预先存在的包。在我推送之后,唯一可见的项目 - 通过 Visual Studio 中的 NuGet 包管理器 UI - 是我刚刚推送的项目。我可以毫无问题地使用 NuGet 存储库中的项目。
我在网络上查看了文件夹本身,这是我看到的:
[ ] Repo
|
|_ [ ] Proj1
| |
| |_ [ ] v1.0.0
| | |
| | |_ [ ] lib
| | | |
| | | |_ [ ] net20
| | | | |
| | | | |_ .dll
| | | | |_ .pdb
| | | |
| | | |_ [ ] net46
| | | |
| | | |_ .dll
| | | |_ .pdb
| | |
| | |_ .nupkg
| | |_ .nupkg.sha512
| | |_ .nuspec
| |
| |_ [ ] v1.0.1
| |
| |_ .nupkg
| |_ .nupkg.sha512
| |_ .nuspec
|
|_ [ ] MyRecentlyPushedProj
|
|_ .nupkg
我有三个问题:
- 为什么文件夹的组织方式如此不同?请注意一个文件夹如何包含包含实际项目二进制文件的子文件夹,而其他文件夹则没有。还要注意我最近推送的项目除了 NuGet 包文件外什么都没有。
- 当我们从 repo 中手动删除最近推送的项目时,旧项目会重新出现在 NuGet 包管理器中 UI。具有不同组织的文件夹是否会影响 NuGet 扫描存储库的能力? NuGet 组织项目的方式是否随着时间的推移而改变(使用更新的版本)?
- 如果没有包含任何二进制文件的文件夹,我如何能够成功使用最近推送的项目?
我决定将 .NET Standard class 库推送到我工作场所现有的本地 NuGet 存储库。
我是通过在 Visual Studio 中构建后自动推送 NuGet 包来做到的:
nuget push [PACKAGE_FILENAME] -Source [REPO_ON_THE_NETWORK]
在我推送之前,repo 中有 3 个用于其他项目的预先存在的包。在我推送之后,唯一可见的项目 - 通过 Visual Studio 中的 NuGet 包管理器 UI - 是我刚刚推送的项目。我可以毫无问题地使用 NuGet 存储库中的项目。
我在网络上查看了文件夹本身,这是我看到的:
[ ] Repo
|
|_ [ ] Proj1
| |
| |_ [ ] v1.0.0
| | |
| | |_ [ ] lib
| | | |
| | | |_ [ ] net20
| | | | |
| | | | |_ .dll
| | | | |_ .pdb
| | | |
| | | |_ [ ] net46
| | | |
| | | |_ .dll
| | | |_ .pdb
| | |
| | |_ .nupkg
| | |_ .nupkg.sha512
| | |_ .nuspec
| |
| |_ [ ] v1.0.1
| |
| |_ .nupkg
| |_ .nupkg.sha512
| |_ .nuspec
|
|_ [ ] MyRecentlyPushedProj
|
|_ .nupkg
我有三个问题:
- 为什么文件夹的组织方式如此不同?请注意一个文件夹如何包含包含实际项目二进制文件的子文件夹,而其他文件夹则没有。还要注意我最近推送的项目除了 NuGet 包文件外什么都没有。
- 当我们从 repo 中手动删除最近推送的项目时,旧项目会重新出现在 NuGet 包管理器中 UI。具有不同组织的文件夹是否会影响 NuGet 扫描存储库的能力? NuGet 组织项目的方式是否随着时间的推移而改变(使用更新的版本)?
- 如果没有包含任何二进制文件的文件夹,我如何能够成功使用最近推送的项目?