从源代码管理中排除nuget包

时间:2017-12-15 15:09:17

标签: visual-studio-2017 nuget-package-restore tfs2017

我想从源代码控件中排除nuget包,因为我们使用自己的自定义包并且它们经常更改,因此它会在源代码管理中生成太多不必要的更改。另外,因为它似乎是使用包和源代码控制的推荐方法。

我按照以下链接给出的步骤,使用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

知道为什么它试图从错误的来源恢复?或者我是不是要从源代码管理中排除软件包?

1 个答案:

答案 0 :(得分:0)

我读到了这个:https://docs.microsoft.com/en-us/nuget/consume-packages/package-restore#build-time-restore-in-visual-studio

第4步特别指出了我正确的方向,事实证明我只是错误地从视觉工作室选项中取消了nuget.org来源!!

我为没有早点见过而道歉!我很惭愧,这是浪费时间:(