Visual studio 2017 如何清洁包括nuget软件包

Visual studio 2017 如何清洁包括nuget软件包,visual-studio-2017,nuget,Visual Studio 2017,Nuget,如果我想保留代码的备份,但我不希望所有库和nuget库都在备份中,我该怎么做 我对我的解决方案进行了清理,发现bin和obj文件夹中仍然有DLL和EXE。好的,我可以手动删除这些文件夹。我可以删除包文件夹,该文件夹将删除所有nuget库,但如果我想要恢复,我的解决方案是否会重新下载项目所需的所有nuget包?我害怕测试这个理论,从我所读到的数据来看,包文件夹中的元数据和其他东西会给我带来问题。如果我在删除bin和obj文件夹后压缩我所拥有的内容,则压缩大小为450MB。如果我进入zip并删除包文

如果我想保留代码的备份,但我不希望所有库和nuget库都在备份中,我该怎么做

我对我的解决方案进行了清理,发现bin和obj文件夹中仍然有DLL和EXE。好的,我可以手动删除这些文件夹。我可以删除包文件夹,该文件夹将删除所有nuget库,但如果我想要恢复,我的解决方案是否会重新下载项目所需的所有nuget包?我害怕测试这个理论,从我所读到的数据来看,包文件夹中的元数据和其他东西会给我带来问题。如果我在删除bin和obj文件夹后压缩我所拥有的内容,则压缩大小为450MB。如果我进入zip并删除包文件夹,我看到它只有25MB。它似乎都在包文件夹中。从ReactJS的角度来看,我可以做一个构建,它会清除所有这些,当我想为现有项目重新导入时,我会运行一个安装。Visual Studio 2017没有类似的功能吗?如果在备份包文件夹之前删除它,我是否能够轻松恢复

如果我想保留代码的备份,而我不想 备份中的库和nuget库,我该怎么做

你用哪种方式备份代码?根据您的描述,似乎您正试图压缩解决方案并将其存储在某个地方进行备份。如果是这样,您可以在压缩解决方案之前删除
bin、obj和packages
文件夹。(您甚至可以删除.vs文件夹)

Visual Studio 2017没有类似的功能吗?我会吗 如果我在开始之前删除包文件夹,则可以轻松恢复 支持它

有两种方法可以在VS和format中管理nuget包。因为您的解决方案中有packages文件夹,所以我认为您使用
packages.config
格式。关于您的项目使用的nuget软件包的信息在packages.config和xx.csproj文件中定义。删除软件包文件夹后,可以借助packages.config文件和xx.csproj文件轻松恢复软件包

导入VS中已删除的
bin、obj、packages
文件夹中的解决方案,右键单击
solution Explorer
中的解决方案,然后选择
Restore numget packages
选项,然后它将根据
packages.config
文件帮助安装解决方案所需的软件包。因此答案是,因为
我将能够轻松恢复

此外:

1.当您安装一个nuget软件包时,它将首先将其安装在global packages文件夹中,然后将其复制到您的解决方案中。所以在同一台机器中,如果在删除解决方案中的packages文件夹之前压缩解决方案。当您恢复时,它将首先查找缓存,如果缓存没有所需的nuget软件包,它将从软件包源(比如nuget.org)安装它们。您需要在VS设置中启用这些

2.如果您使用的是PackageReference格式,则包存储在
%userprofile%\.nuget\packages
中,但不存储在您的解决方案中。而且,通过压缩解决方案并将其复制到远程服务器,您可以轻松地恢复包

3.除了VS中的
restore numget packages
选项外,还可以使用命令行,如nuget.exe、msbuild.exe。。。更多详细信息请参见

如果我想保留代码的备份,而我不想 备份中的库和nuget库,我该怎么做

你用哪种方式备份代码?根据您的描述,似乎您正试图压缩解决方案并将其存储在某个地方进行备份。如果是这样,您可以在压缩解决方案之前删除
bin、obj和packages
文件夹。(您甚至可以删除.vs文件夹)

Visual Studio 2017没有类似的功能吗?我会吗 如果我在开始之前删除包文件夹,则可以轻松恢复 支持它

有两种方法可以在VS和format中管理nuget包。因为您的解决方案中有packages文件夹,所以我认为您使用
packages.config
格式。关于您的项目使用的nuget软件包的信息在packages.config和xx.csproj文件中定义。删除软件包文件夹后,可以借助packages.config文件和xx.csproj文件轻松恢复软件包

导入VS中已删除的
bin、obj、packages
文件夹中的解决方案,右键单击
solution Explorer
中的解决方案,然后选择
Restore numget packages
选项,然后它将根据
packages.config
文件帮助安装解决方案所需的软件包。因此答案是,因为
我将能够轻松恢复

此外:

1.当您安装一个nuget软件包时,它将首先将其安装在global packages文件夹中,然后将其复制到您的解决方案中。所以在同一台机器中,如果在删除解决方案中的packages文件夹之前压缩解决方案。当您恢复时,它将首先查找缓存,如果缓存没有所需的nuget软件包,它将从软件包源(比如nuget.org)安装它们。您需要在VS设置中启用这些

2.如果您使用的是PackageReference格式,则包存储在
%userprofile%\.nuget\packages
中,但不存储在您的解决方案中。而且,通过压缩解决方案并将其复制到远程服务器,您可以轻松地恢复包


3.除了VS中的
restore numget packages
选项外,还可以使用命令行,如nuget.exe、msbuild.exe。。。更多详细信息请参见。

为什么不使用一些源代码管理来实现这一点

如果您使用TFVC或Git的Team Foundation Server,它就可以做到这一点。您将拥有版本控制下的所有代码,没有dll、BIN、构建工件、包或任何东西。没有那些沉重的、内在的