Jak włączyć Przywracanie pakietu NuGet w programie Visual Studio?

Jest podobny post na stosie, ale to nie pomaga w moim problemie prawdopodobnie dlatego, że używam Visual Studio 2015.

Jak wyświetlić opcję "Włącz Przywracanie pakietu NuGet" w VS2015?

Wybrałem Plik > Nowy Projekt i utworzyłem pusty ASP.NET aplikacja internetowa . Szukam tej opcji menu.

Tutaj wpisz opis obrazka

Powinienem wspomnieć, że szukałem żadnych wcześniej istniejących plików nuGet w moim folderze projektu i nie ma żadnych.

Author: Dan Beaulieu, 2015-01-12

19 answers

Zajęło to zbyt długo, ale w końcu znalazłem ten dokument na temat migracji zintegrowanych rozwiązań MSBuild do automatycznego przywracania pakietów i byłem w stanie rozwiązać problem za pomocą metod opisanych tutaj.

  1. Usuń katalog rozwiązania '.nuget' wraz z rozwiązaniem
  2. Usuń wszystkie odniesienia do nuget.targets z plików .csproj lub .vbproj. Chociaż dokument nie jest oficjalnie obsługiwany, łączy się z skryptem PowerShell , Jeśli masz wiele projektów, które muszą posprzątaj. Ręcznie edytowałem swoje ręcznie, więc nie mogę dać żadnych opinii dotyczących moich doświadczeń z nim.

Podczas edycji plików ręcznie, oto, czego będziesz szukał:

Plik Rozwiązania (.sln)

Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = ".nuget", ".nuget", "{F4AEBB8B-A367-424E-8B14-F611C9667A85}"
ProjectSection(SolutionItems) = preProject
    .nuget\NuGet.Config = .nuget\NuGet.Config
    .nuget\NuGet.exe = .nuget\NuGet.exe
    .nuget\NuGet.targets = .nuget\NuGet.targets
EndProjectSection
EndProject

Plik Projektu (.csproj / vbproj)

  <Import Project="$(SolutionDir)\.nuget\NuGet.targets" Condition="Exists('$(SolutionDir)\.nuget\NuGet.targets')" />
  <Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild">
    <PropertyGroup>
      <ErrorText>This project references NuGet package(s) that are missing on this computer. Enable NuGet Package Restore to download them.  For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.</ErrorText>
    </PropertyGroup>
    <Error Condition="!Exists('$(SolutionDir)\.nuget\NuGet.targets')" Text="$([System.String]::Format('$(ErrorText)', '$(SolutionDir)\.nuget\NuGet.targets'))" />
  </Target>
 227
Author: Vinney Kelly,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-07-03 16:23:02

Microsoft porzucił wsparcie dla "Włącz Przywracanie pakietu NuGet" w wersji VS2015 i musisz wykonać kilka ręcznych zmian, aby przenieść stare rozwiązania lub dodać tę funkcję do nowych rozwiązań. Nowa funkcja jest dość dobrze opisana w NuGet Package Restore .

Istnieje również przewodnik migracji dla istniejących projektów (jak wcześniej wspomniano) tutaj: NuGet Migration Guide

Podczas aktualizacji:

  1. nie usuwaj .nuget katalog.
  2. Usuń samorodek.exe i nuget.pliki celów.
  3. Zostaw samorodek.config.
  4. ręcznie Wyczyść każdy z plików projektu z dowolnego odniesienia do celów NuGet. Wspomniany skrypt Powershell wydawał się wyrządzić więcej szkód niż pożytku.

Podczas tworzenia nowego projektu:

  1. w rozwiązaniu Visual Studio 2015 utwórz katalog rozwiązań o nazwie .nuget.
  2. utworzyć rzeczywisty katalog katalogu rozwiązania (gdzie .plik sln żyje) i nazwać go .nuget (zauważ, że katalog solution nie jest taki sam jak katalog systemu plików, mimo że ma taką samą nazwę).
  3. Utwórz plik w .katalog nuget o nazwie nuget.config.

  4. Dodaj nuget.config ' do katalogu solution utworzonego w Kroku # 2.

  5. Umieść następujący tekst w nugecie.plik konfiguracyjny:

    <?xml version="1.0" encoding="utf-8"?> <configuration> <config> <add key="repositorypath" value="$\..\..\..\..\Packages" /> </config> <solution> <add key="disableSourceControlIntegration" value="true" /> </solution> </configuration>

Ten plik konfiguracyjny pozwoli Ci skonsolidować wszystkie twoje pakiety w jednym miejscu, więc nie masz 20 różnych kopii tego samego pakietu unoszących się w systemie plików. Ścieżka względna zmieni się w zależności od architektury katalogu rozwiązania, ale powinna wskazywać na katalog wspólny dla wszystkich rozwiązań.

Musisz ponownie uruchomić visual studio po wykonaniu kroku 5. Nuget nie rozpozna zmian, dopóki tego nie zrobisz.

Na koniec może być konieczne użycie 'NuGet Package Manager for Solutions' do odinstalowania, a następnie ponownie zainstaluj pakiety. Nie wiem, czy był to efekt uboczny skryptu PowerShella, który uruchomiłem, czy tylko metoda kopnięcia Nugeta z powrotem w bieg. Gdy wykonałem wszystkie te kroki, moja skomplikowana Architektura kompilacji działała bezbłędnie przy usuwaniu nowych pakietów, gdy sprawdzałem projekty z TFVC.

 56
Author: Donald Airey,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-09-21 11:39:12

Opcjonalnie możesz usunąć wszystkie foldery z folderu " packages "i wybrać" Manage NuGet Packages for Solution"...". W tym przypadku przycisk "Przywróć" pojawia się w oknach NuGet Packages.

 29
Author: Ivan Branets,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-06-26 10:47:07

Jeśli masz jakieś problemy lub brakuje pakietów, możesz po prostu kliknąć prawym przyciskiem myszy w swoim projekcie i wybrać " Zarządzaj pakietami NuGet dla rozwiązania...". Po kliknięciu na to otworzy się ekran, na którym zobaczysz pasek menu z napisem " Przywróć": Przywróć

Kliknij na niego, a wymagane pakiety zostaną zainstalowane automatycznie.
Wierzę, że to jest to, czego szukasz, to rozwiązało moje problemy.

 11
Author: Yenthe,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-03-17 08:01:14

Jak już wspomniał Mike, nie ma opcji 'Włącz Przywracanie pakietu NuGet' w VS2015. Proces przywracania będzie musiał zostać wywołany ręcznie. Dobrym sposobem - bez mieszania się z plikami i katalogami - jest użycie konsoli zarządzania pakietami NuGet: Kliknij w pole "Szybki start" (zwykle w prawym górnym rogu), wprowadź console, otwórz Konsolę zarządzania i wprowadź polecenie:

Update-Package –reinstall

Spowoduje to ponowne zainstalowanie wszystkich pakietów wszystkich projektów w Twoim rozwiązaniu. Aby określić pojedynczy projekt, wpisz:

Update-Package –reinstall -ProjectName MyProject

Oczywiście jest to konieczne tylko wtedy, gdy przycisk Restore - czasami oferowany przez VS2015-nie jest dostępny. Bardziej przydatne polecenia aktualizacji są wymienione i wyjaśnione tutaj: https://docs.microsoft.com/en-us/nuget/consume-packages/reinstalling-and-updating-packages

 7
Author: Jack Miller,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-08-17 05:26:25

Podczas aktualizacji projektów z pakietami nuget z Vx20XX do VS2015, możesz mieć problem z pakietami nuget.

Przykład Komunikatu o błędzie: Ten projekt odwołuje się do pakietów NuGet, których brakuje na tym komputerze. Włącz Przywracanie pakietu NuGet, aby je pobrać.

Aktualizacja 2016-02-06: miałem link do informacji, ale to już nie działa. Podejrzewam, że niedawna ścieżka rozwiązała problem ???

Naprawiłem swój problem pisząc mały program, który MSBuild-Integrated package restore vs. Automatic Package Restore

Możesz pobrać plik wykonywalny narzędzia tutaj .

Proszę dać mi znać wynik: -)!

Tutaj wpisz opis obrazka

Kod jako odniesienie:

<Window x:Class="FixNuGetProblemsInVs2015.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:local="clr-namespace:FixNuGetProblemsInVs2015"
        mc:Ignorable="d"
        Title="Fix NuGet Packages problems in Visual Studio 2015 (By Eric Ouellet)" Height="350" Width="525">
    <Grid>
        <Grid.RowDefinitions>
            <RowDefinition Height="Auto"></RowDefinition>
            <RowDefinition Height="Auto"></RowDefinition>
            <RowDefinition Height="*"></RowDefinition>
            <RowDefinition Height="Auto"></RowDefinition>
        </Grid.RowDefinitions>

        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="Auto"></ColumnDefinition>
            <ColumnDefinition Width="10"></ColumnDefinition>
            <ColumnDefinition></ColumnDefinition>
        </Grid.ColumnDefinitions>

        <TextBlock Grid.Row="0" Grid.Column="0">Root directory of projects</TextBlock>
        <Grid Grid.Row="0" Grid.Column="2">
            <Grid.ColumnDefinitions>
                <ColumnDefinition></ColumnDefinition>
                <ColumnDefinition Width="Auto"></ColumnDefinition>
            </Grid.ColumnDefinitions>

            <TextBox Grid.Column="0" Name="DirProjects"></TextBox>
            <Button Grid.Column="1" VerticalAlignment="Bottom" Name="BrowseDirProjects" Click="BrowseDirProjectsOnClick">Browse...</Button>
        </Grid>

        <!--<TextBlock Grid.Row="1" Grid.Column="0">Directory of NuGet Packages</TextBlock>
        <Grid Grid.Row="1" Grid.Column="2">
            <Grid.ColumnDefinitions>
                <ColumnDefinition></ColumnDefinition>
                <ColumnDefinition Width="Auto"></ColumnDefinition>
            </Grid.ColumnDefinitions>

            <TextBox Grid.Column="0" Name="DirPackages"></TextBox>
            <Button Grid.Column="1"  Name="BrowseDirPackages" Click="BrowseDirPackagesOnClick">Browse...</Button>
        </Grid>-->

        <TextBox Grid.Row="2" Grid.Column="0" Grid.ColumnSpan="3" Name="TxtLog" IsReadOnly="True"></TextBox>

        <Button Grid.Row="3" Grid.Column="0" Click="ButtonRevertOnClick">Revert back</Button>
        <Button Grid.Row="3" Grid.Column="2" Click="ButtonFixOnClick">Fix</Button>
    </Grid>
</Window>


using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Diagnostics;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Forms;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
using System.Xml;
using System.Xml.Linq;
using Application = System.Windows.Application;
using MessageBox = System.Windows.MessageBox;

/// <summary>
/// Applying recommanded modifications in section : "MSBuild-Integrated package restore vs. Automatic Package Restore"
/// of : http://docs.nuget.org/Consume/Package-Restore/Migrating-to-Automatic-Package-Restore
/// </summary>

namespace FixNuGetProblemsInVs2015
{
    /// <summary>
    /// Interaction logic for MainWindow.xaml
    /// </summary>
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();

            DirProjects.Text = @"c:\prj";
            // DirPackages.Text = @"C:\PRJ\NuGetPackages";
        }

        private void BrowseDirProjectsOnClick(object sender, RoutedEventArgs e)
        {
            FolderBrowserDialog dlg = new FolderBrowserDialog();
            dlg.SelectedPath = DirProjects.Text;
            if (dlg.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {
                DirProjects.Text = dlg.SelectedPath;
            }
        }

        //private void BrowseDirPackagesOnClick(object sender, RoutedEventArgs e)
        //{
        //  FolderBrowserDialog dlg = new FolderBrowserDialog();
        //  dlg.SelectedPath = DirPackages.Text;
        //  if (dlg.ShowDialog() == System.Windows.Forms.DialogResult.OK)
        //  {
        //      DirPackages.Text = dlg.SelectedPath;
        //  }
        //}

        // private string _dirPackages;

        private void ButtonFixOnClick(object sender, RoutedEventArgs e)
        {
            DoJob(false);
        }

        private void ButtonRevertOnClick(object sender, RoutedEventArgs e)
        {
            DoJob(true);
        }

        private void DoJob(bool revert = false)
        {
            TxtLog.Text = "";

            string dirProjects = DirProjects.Text;
            // _dirPackages = DirPackages.Text;

            if (!Directory.Exists(dirProjects))
            {
                MessageBox.Show("Projects directory does not exists: " + dirProjects);
                return;
            }

            //if (!Directory.Exists(_dirPackages))
            //{
            //  MessageBox.Show("Packages directory does not exists: " + _dirPackages);
            //  return;
            //}

            RecurseFolder(dirProjects, revert);
        }

        private void RecurseFolder(string dirProjects, bool revert = false)
        {
            if (revert)
            {
                Revert(dirProjects);
            }
            else
            {
                FixFolder(dirProjects);
            }

            foreach (string subfolder in Directory.EnumerateDirectories(dirProjects))
            {
                RecurseFolder(subfolder, revert);
            }
        }

        private const string BackupSuffix = ".fix_nuget_backup";

        private void Revert(string dirProject)
        {
            foreach (string filename in Directory.EnumerateFiles(dirProject))
            {
                if (filename.ToLower().EndsWith(BackupSuffix))
                {
                    string original = filename.Substring(0, filename.Length - BackupSuffix.Length);
                    if (File.Exists(original))
                    {
                        File.Delete(original);                                          
                    }
                    File.Move(filename, original);
                    Log("File reverted: " + filename + " ==> " + original);
                }
            }
        }

        private void FixFolder(string dirProject)
        {
            BackupFile(System.IO.Path.Combine(dirProject, "nuget.targets"));
            BackupFile(System.IO.Path.Combine(dirProject, "nuget.exe"));

            foreach (string filename in Directory.EnumerateFiles(dirProject))
            {
                if (filename.ToLower().EndsWith(".csproj"))
                {
                    FromProjectFileRemoveNugetTargets(filename);
                }
            }
        }

        private void BackupFile(string path)
        {
            if (File.Exists(path))
            {
                string backup = path + BackupSuffix;
                if (!File.Exists(backup))
                {
                    File.Move(path, backup);
                    Log("File backup: " + backup);
                }
                else
                {
                    Log("Project has already a backup: " + backup);
                }
            }
        }

        private void FromProjectFileRemoveNugetTargets(string prjFilename)
        {
            XDocument xml = XDocument.Load(prjFilename);

            List<XElement> elementsToRemove = new List<XElement>();

            foreach (XElement element in xml.Descendants())
            {
                if (element.Name.LocalName == "Import")
                {
                    var att = element.Attribute("Project");
                    if (att != null)
                    {
                        if (att.Value.Contains("NuGet.targets"))
                        {
                            elementsToRemove.Add(element);
                        }
                    }
                }

                if (element.Name.LocalName == "Target")
                {
                    var att = element.Attribute("Name");
                    if (att != null && att.Value == "EnsureNuGetPackageBuildImports")
                    {
                        elementsToRemove.Add(element);
                    }
                }
            }

            if (elementsToRemove.Count > 0)
            {
                elementsToRemove.ForEach(element => element.Remove());
                BackupFile(prjFilename);
                xml.Save(prjFilename);
                Log("Project updated: " + prjFilename);
            }
        }

        private void Log(string msg)
        {
            TxtLog.Text += msg + "\r\n";
        }

    }
}
 6
Author: Eric Ouellet,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-02-06 21:36:48

Przejrzyj referencje w visual studio i sprawdź, których pakietów brakuje. Teraz kliknij prawym przyciskiem myszy na rozwiązanie w Visual i kliknij Otwórz folder w Eksploratorze plików. Teraz otwórz folder packages i usuń brakujący folder packages. Otwórz visual studio i po prostu zbuduj rozwiązanie. wszystkie brakujące pakiety zostaną przywrócone. Proszę zaznaczyć to jako odpowiedź, jeśli pomogłem.

 5
Author: Sandip Jaiswal,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-05-16 10:58:43

Przypuszczam, że dla asp.net 4 Projekt przechodzimy do automatycznego przywracania, więc nie ma takiej potrzeby. W przypadku starszych projektów myślę, że potrzeba trochę pracy, aby przekonwertować.

Http://docs.nuget.org/docs/workflows/migrating-to-automatic-package-restore

 4
Author: Luca Morelli,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-01-12 06:53:14

To podejście zadziałało dla mnie:

  • Zamknij VS2015
  • Otwórz rozwiązanie tymczasowo w VS2013 i włącz NuGet package restore {[7] } klikając prawym przyciskiem myszy na rozwiązaniu(zrobiłem również przebudowę, ale podejrzewam, że nie jest to potrzebne).
  • Zamknij VS2013
  • Otwórz ponownie rozwiązanie w VS2015

W VS2015 również włączyłeś NuGet package restore.

 4
Author: Håkon Seljåsen,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-08-11 17:03:48

Napotkałem ten sam problem podczas próby zbudowania przykładowego projektu gplus-quickstart-csharp-master .

Przyjrzałem się uważnie komunikat o błędzie i znalazłem obejście z przezwyciężenia tego błędu, mam nadzieję, że to pomoże.

  • Kliknij prawym przyciskiem myszy plik rozwiązania i otwórz w Eksploratorze windows.
  • Kopia .NuGet folder z NuGet.Config, NuGet.exe, NuGet.cele (Pobierz link lub po prostu skopiuj z innego projektu i zastąp)
  • spróbuj Odbuduj rozwiązanie.

Enjoy !!

 4
Author: Manoj Verma,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-09-07 11:51:12

Rozwiązanie Ivana Branetsa jest zasadniczo tym, co naprawiło to dla mnie, ale niektóre więcej szczegółów można podzielić.

W moim przypadku byłem w VS 2015 używając Auto package restore i TFS . To wszystko jest całkiem domyślne.

Problem polegał na tym, że gdy inny programista próbował uzyskać rozwiązanie z TFS, niektóre pakiety nie zostały w pełni przywrócone. (Dlaczego, że nie jestem jeszcze pewien.) Ale folder packages zawierał folder dla odniesienia i pakiet NuGet, ale nie został rozszerzony (powiedzmy folder lib zawierający/ align = "left"/) Tej połowy, ale nie do końca słuszna koncepcja uniemożliwiała przywrócenie pakietu.

Rozpoznasz to, ponieważ odniesienie będzie miało żółty wykrzyknik o nierozstrzygnięciu.

Tak więc, rozwiązanie z usunięcie folderu w pakietach usuwa problem blokowania przywracania pakietu. Następnie możesz kliknąć prawym przyciskiem myszy na górze poziom rozwiązania , aby uzyskać opcję przywracania pakietów , a teraz powinna działać.

 3
Author: Greg,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-09-21 11:47:18

Zamknij VS. Usuń wszystko w folderze packages. Otwórz ponownie swoje rozwiązanie. Kliknij prawym przyciskiem myszy na swoim projekcie, wybierz " Zarządzaj pakietami nuget...'. Na górze okna "Nuget Package Manager" pojawi się żółty pasek z prośbą o przywrócenie pakietów. To mi się udało.

 3
Author: Mandeep Janjua,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-10-22 21:11:38

Package Manager console (Visual Studio, Tools > NuGet Package Manager > Package Manager Console): Uruchom polecenie Update-Package-reinstall-ProjectName, gdzie znajduje się nazwa projektu, którego dotyczy problem, tak jak pojawia się w Eksploratorze rozwiązań. Użyj Update-Package-reinstall samodzielnie, aby przywrócić wszystkie pakiety w rozwiązaniu. Patrz Update-Package. W razie potrzeby można również ponownie zainstalować pojedynczy pakiet.

Z https://docs.microsoft.com/en-us/nuget/quickstart/restore

 2
Author: Andreas,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-10-16 10:02:49

Może być również wynikiem uruchomienia programu podczas próby zainstalowania pakietu. jest on wyszarzony, jeśli spróbujesz go kliknąć, gdy wbudowany IIS jest uruchomiony w tle.

 1
Author: Katushai,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-03-13 18:59:25

Musiałem usunąć rozwiązanie packages folder close and re-open (VS2015). Nie migrowałem i nie miałem pakietów sprawdzonych w kontroli źródeł. Mogę tylko powiedzieć, że coś się popsuło i to to naprawiło.

 0
Author: Chris Hammons,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-01-04 23:48:11

Jeśli ktoś jeszcze znajdzie ten problem w Visual Studio 2017, upewnij się, że projekt jest otwarty przez .plik sln, a nie folder, ponieważ visual studio nie pobierze ustawień, jeśli jest otwarty przez folder. Dzieje się tak domyślnie, jeśli korzystasz z usług online Visual Studio dla git.

 0
Author: Jack,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-07-18 20:56:19

Użyłem msbuild /t:restore.

Mój problem był z MSBuild Więc podążałem za @ Vinney Kelly ' S link: migracja MSBuild-zintegrowane rozwiązania do automatycznego przywracania pakietów

I...

To działało jak czar =]

MSBuild : użyj polecenia msbuild /t:restore, które przywraca Pakiety Pakiety wymienione w pliku projektu (tylkoPackageReference ). Dostępne tylko w NuGet 4.x + i MSBuild 15.1+, które są dołączone do Visual Studio 2017 . nuget restore i dotnet restore używają tego polecenia dla odpowiednich projektów.

 0
Author: Yitzchak,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-06-27 13:46:03

Pomógł mi przez Narzędzia >>> Nuget Package Manager >>> Ogólne Następnie zaznacz opcję pozwól Nuget pobrać brakujący pakiet i Automatycznie sprawdzaj brakujące pakiety podczas kompilacji w visual studio.

Tutaj wpisz opis obrazka

 0
Author: Anjan Kant,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-07-06 17:03:38

Jeszcze prostsze, dodaj .folder nuget do Twojego rozwiązania i pojawi się " Przywróć pakiety Nuget "(Nie wiem, czy nuget.exe musi być obecny, aby działał).

 -4
Author: Paxton,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-12-06 23:57:49