从源代码管理中排除 nuget 包
Exclude nuget packages from source control
我想从源代码管理中排除 nuget 包,因为我们使用自己的自定义包并且它们经常更改,所以它在源代码管理中产生了太多不必要的更改。也因为它似乎是使用包和源代码管理的推荐方式。
我按照下面 link 给出的步骤,使用 TFS 的说明:
https://docs.microsoft.com/en-us/nuget/consume-packages/packages-and-source-control
自动包还原已启用,但是当我生成解决方案时,还原失败,因为它试图从我们的自定义源而不是 nuget.org 源还原 Microsoft 包,我不明白为什么。
例如(抱歉是法语):
La restauration des packages NuGet a échoué pour le projet PointOfSaleWebsite :
La version '3.2.3' du package 'Microsoft.AspNet.Razor.fr' est introuvable.
C:\Program Files (x86)\Microsoft SDKs\NuGetPackages\: Le package 'Microsoft.AspNet.Razor.fr.3.2.3' est introuvable dans la source 'C:\Program Files (x86)\Microsoft SDKs\NuGetPackages\'.
http://srv-tfs:8080/tfs/.../_packaging/.../nuget/v3/index.json: Le package 'Microsoft.AspNet.Razor.fr.3.2.3' est introuvable dans la source 'http://srv-tfs:8080/tfs/.../_packaging/.../nuget/v3/index.json'.
我尝试将其添加到 NuGet.Config,但仍然出现相同的错误:
<packageSources>
<add key="nuget.org" value="https://www.nuget.org/api/v2/" />
<add key="OurCustomSource" value="http://srv-tfs:8080/tfs/.../_packaging/.../nuget/v3/index.json" />
</packageSources>
我也试过 运行 在包管理器控制台中执行这个命令:
Update-Package -Reinstall
失败并出现此错误:
Update-Package : Certains packages NuGet sont manquants dans la solution. Les packages doivent être restaurés pour générer le graphique de dépendance. Restaurez les packages avant d'effectuer des opé
rations.
Au niveau de ligne : 1 Caractère : 15
+ Update-Package <<<< -Reinstall
+ CategoryInfo : InvalidOperation: (:) [Update-Package], InvalidOperationException
+ FullyQualifiedErrorId : NuGetMissingPackages,NuGet.PackageManagement.PowerShellCmdlets.UpdatePackageCommand
知道为什么它会尝试从错误的来源恢复吗?还是我在从源代码管理中排除包时做错了什么?
第 4 步特别为我指明了正确的方向,事实证明我只是错误地取消了 visual studio 选项中的 nuget.org 来源 !!
抱歉没有早点看到!我很惭愧,浪费时间:(
我想从源代码管理中排除 nuget 包,因为我们使用自己的自定义包并且它们经常更改,所以它在源代码管理中产生了太多不必要的更改。也因为它似乎是使用包和源代码管理的推荐方式。
我按照下面 link 给出的步骤,使用 TFS 的说明: https://docs.microsoft.com/en-us/nuget/consume-packages/packages-and-source-control
自动包还原已启用,但是当我生成解决方案时,还原失败,因为它试图从我们的自定义源而不是 nuget.org 源还原 Microsoft 包,我不明白为什么。 例如(抱歉是法语):
La restauration des packages NuGet a échoué pour le projet PointOfSaleWebsite :
La version '3.2.3' du package 'Microsoft.AspNet.Razor.fr' est introuvable.
C:\Program Files (x86)\Microsoft SDKs\NuGetPackages\: Le package 'Microsoft.AspNet.Razor.fr.3.2.3' est introuvable dans la source 'C:\Program Files (x86)\Microsoft SDKs\NuGetPackages\'.
http://srv-tfs:8080/tfs/.../_packaging/.../nuget/v3/index.json: Le package 'Microsoft.AspNet.Razor.fr.3.2.3' est introuvable dans la source 'http://srv-tfs:8080/tfs/.../_packaging/.../nuget/v3/index.json'.
我尝试将其添加到 NuGet.Config,但仍然出现相同的错误:
<packageSources>
<add key="nuget.org" value="https://www.nuget.org/api/v2/" />
<add key="OurCustomSource" value="http://srv-tfs:8080/tfs/.../_packaging/.../nuget/v3/index.json" />
</packageSources>
我也试过 运行 在包管理器控制台中执行这个命令:
Update-Package -Reinstall
失败并出现此错误:
Update-Package : Certains packages NuGet sont manquants dans la solution. Les packages doivent être restaurés pour générer le graphique de dépendance. Restaurez les packages avant d'effectuer des opé
rations.
Au niveau de ligne : 1 Caractère : 15
+ Update-Package <<<< -Reinstall
+ CategoryInfo : InvalidOperation: (:) [Update-Package], InvalidOperationException
+ FullyQualifiedErrorId : NuGetMissingPackages,NuGet.PackageManagement.PowerShellCmdlets.UpdatePackageCommand
知道为什么它会尝试从错误的来源恢复吗?还是我在从源代码管理中排除包时做错了什么?
第 4 步特别为我指明了正确的方向,事实证明我只是错误地取消了 visual studio 选项中的 nuget.org 来源 !!
抱歉没有早点看到!我很惭愧,浪费时间:(