如何清理包括 nuget 包
How to clean including nuget packages
如果我想保留我的代码备份,但我不想备份所有库和 nuget 库,我该怎么做?
我 运行 清理了我的解决方案,我注意到 bin 和 obj 文件夹中仍然有 DLL 和 EXE。好的,我可以手动删除这些文件夹。我可以删除将删除所有 nuget 库的包文件夹,但如果我想恢复,我的解决方案是否会重新下载项目所需的所有 nuget 包?我害怕检验这个理论,从我读到的内容来看,包文件夹中有元数据和其他东西会给我带来问题。如果我在删除 bin 和 obj 文件夹后压缩我拥有的内容,则压缩文件为 450MB。如果我进入 zip 并删除包文件夹,我看到它只有 25MB。它似乎都在包文件夹中。从 ReactJS 的角度来看,我可以构建并清除所有这些,当我想为现有项目重新导入时,我 运行 安装。 Visual Studio 2017 年没有这样的东西吗?如果我在备份之前删除包文件夹,是否能够轻松恢复?
If I want to keep backups of my code and I don't want all the
libraries and nuget libraries in the backup, how do I do that?
你用什么方式备份代码?根据您的描述,您似乎正试图 zip 解决方案并将其存储在某处以进行备份。如果是这样,您可以在压缩解决方案之前删除 bin, obj and packages
文件夹。 (你甚至可以删除.vs文件夹)
Is there not something like this for Visual Studio 2017? Will I be
able to recover easily if I just delete the package folder before I
back it up?
有两种方法可以在 VS 中管理 nuget 包,packages.config and PackageReference 格式。由于您的解决方案中有 packages 文件夹,我认为您使用 packages.config
格式。您的项目使用的有关 nuget 包的信息在 packages.config 和 xx.csproj 文件中定义。删除包文件夹后,您可以借助 packages.config 文件和 xx.csproj 文件轻松恢复包。
导入你在VS中删除bin, obj, packages
文件夹的解决方案,右键单击Solution Explorer
中的解决方案并选择Restore nuget packages
选项,然后它会帮助安装你的包解决方案需要根据您的 packages.config
文件。所以答案是 Yes for Will I be able to recover easily
.
另外:
1.When 你安装一个 nuget 包,它会先把它安装到 global-packages 文件夹中,然后将它们复制到你的解决方案中。所以在同一台机器上,如果你在删除解决方案中的包文件夹之前压缩解决方案。当您恢复时,它会首先查找缓存,如果缓存中没有所需的 nuget 包,它将从包源安装它们。(如 nuget.org)。您需要在 VS 设置中启用这些 two options。
2.If 您使用的是 PackageReference 格式,包存储在 %userprofile%\.nuget\packages
但不在您的解决方案中。通过压缩解决方案并将其复制到远程服务器,您可以轻松恢复包。
3.Apart 来自 VS 中的 restore nuget packages
选项,您还可以使用命令行,如 nuget.exe、msbuild.exe... 更多详细信息请参阅 here.
为什么不使用一些源代码控制来做到这一点?
如果您将 Team Foundation Server 与 TFVC 或 Git 一起使用,它就可以做到这一点。您的所有代码都将处于版本控制之下,没有 dll、bin、构建工件、包或任何东西。没有那些可以通过再次重建解决方案来重新创建的繁重的、不必要的东西。
当然,您将享受到将代码置于源代码管理之下的所有优势:也就是说,不仅备份了代码,还备份了迄今为止代码所做的所有更改。
随便说说。
如果我想保留我的代码备份,但我不想备份所有库和 nuget 库,我该怎么做?
我 运行 清理了我的解决方案,我注意到 bin 和 obj 文件夹中仍然有 DLL 和 EXE。好的,我可以手动删除这些文件夹。我可以删除将删除所有 nuget 库的包文件夹,但如果我想恢复,我的解决方案是否会重新下载项目所需的所有 nuget 包?我害怕检验这个理论,从我读到的内容来看,包文件夹中有元数据和其他东西会给我带来问题。如果我在删除 bin 和 obj 文件夹后压缩我拥有的内容,则压缩文件为 450MB。如果我进入 zip 并删除包文件夹,我看到它只有 25MB。它似乎都在包文件夹中。从 ReactJS 的角度来看,我可以构建并清除所有这些,当我想为现有项目重新导入时,我 运行 安装。 Visual Studio 2017 年没有这样的东西吗?如果我在备份之前删除包文件夹,是否能够轻松恢复?
If I want to keep backups of my code and I don't want all the libraries and nuget libraries in the backup, how do I do that?
你用什么方式备份代码?根据您的描述,您似乎正试图 zip 解决方案并将其存储在某处以进行备份。如果是这样,您可以在压缩解决方案之前删除 bin, obj and packages
文件夹。 (你甚至可以删除.vs文件夹)
Is there not something like this for Visual Studio 2017? Will I be able to recover easily if I just delete the package folder before I back it up?
有两种方法可以在 VS 中管理 nuget 包,packages.config and PackageReference 格式。由于您的解决方案中有 packages 文件夹,我认为您使用 packages.config
格式。您的项目使用的有关 nuget 包的信息在 packages.config 和 xx.csproj 文件中定义。删除包文件夹后,您可以借助 packages.config 文件和 xx.csproj 文件轻松恢复包。
导入你在VS中删除bin, obj, packages
文件夹的解决方案,右键单击Solution Explorer
中的解决方案并选择Restore nuget packages
选项,然后它会帮助安装你的包解决方案需要根据您的 packages.config
文件。所以答案是 Yes for Will I be able to recover easily
.
另外:
1.When 你安装一个 nuget 包,它会先把它安装到 global-packages 文件夹中,然后将它们复制到你的解决方案中。所以在同一台机器上,如果你在删除解决方案中的包文件夹之前压缩解决方案。当您恢复时,它会首先查找缓存,如果缓存中没有所需的 nuget 包,它将从包源安装它们。(如 nuget.org)。您需要在 VS 设置中启用这些 two options。
2.If 您使用的是 PackageReference 格式,包存储在 %userprofile%\.nuget\packages
但不在您的解决方案中。通过压缩解决方案并将其复制到远程服务器,您可以轻松恢复包。
3.Apart 来自 VS 中的 restore nuget packages
选项,您还可以使用命令行,如 nuget.exe、msbuild.exe... 更多详细信息请参阅 here.
为什么不使用一些源代码控制来做到这一点?
如果您将 Team Foundation Server 与 TFVC 或 Git 一起使用,它就可以做到这一点。您的所有代码都将处于版本控制之下,没有 dll、bin、构建工件、包或任何东西。没有那些可以通过再次重建解决方案来重新创建的繁重的、不必要的东西。
当然,您将享受到将代码置于源代码管理之下的所有优势:也就是说,不仅备份了代码,还备份了迄今为止代码所做的所有更改。
随便说说。