Создание основных приложений .NET с агентом, который не может подключиться к Интернету. - PullRequest
0 голосов
/ 26 ноября 2018

У меня возникли проблемы с настройкой / настройкой агента VSTS и TFS, чтобы иметь возможность собирать .NET Core без подключения к Интернету.

Наши клиенты / агенты сборки в настоящее время не могут по проекту безопасностиподключиться к Интернету.Это проблема, потому что .NET Core, похоже, имеет много пакетов, которые извлекаются из Nuget.Даже стандартные вещи вроде System.Runtime.Loader, о которых я знаю, знают, что он делает.Но я думаю, что это просто стандартная библиотека Microsoft, которая нужна .NET Core и автоматически добавляется при создании проекта, верно?

В любом случае, вернемся к проблеме: всякий раз, когда я пытаюсь восстановить проект, он, конечно, терпит неудачу.что-то вроде этого:

Unable to resolve 'Microsoft.AspNetCore.Razor.Design (>= 2.1.2)' for '.NETCoreApp,Version=v2.1'.
Unable to resolve 'Microsoft.AspNetCore.App (>= 2.1.1)' for '.NETCoreApp,Version=v2.1'.
Unable to resolve 'Microsoft.VisualStudio.Web.CodeGenerators.Mvc (>= 2.1.1)' for '.NETCoreApp,Version=v2.1'.
Unable to resolve 'Microsoft.NETCore.Platforms (>= 2.1.0)' for '.NETCoreApp,Version=v2.1'.
Unable to resolve 'NETStandard.Library (>= 2.0.3)' for '.NETCoreApp,Version=v2.1'.
Unable to resolve 'Microsoft.NETCore.DotNetHostPolicy (>= 2.1.0)' for '.NETCoreApp,Version=v2.1'.
Unable to resolve 'Microsoft.NETCore.Targets (>= 2.1.0)' for '.NETCoreApp,Version=v2.1'.
Unable to resolve 'System.IO.FileSystem.Watcher (>= 4.0.0)' for '.NETCoreApp,Version=v2.1'.
Unable to resolve 'System.Runtime.Loader (>= 4.0.0)' for '.NETCoreApp,Version=v2.1'.
Unable to resolve 'System.Net.Requests (>= 4.0.11)' for '.NETCoreApp,Version=v2.1'.
Unable to resolve 'System.Net.NameResolution (>= 4.0.0)' for '.NETCoreApp,Version=v2.1'.
Unable to resolve 'System.Data.Common (>= 4.1.0)' for '.NETCoreApp,Version=v2.1'.
Unable to resolve 'System.ComponentModel.Primitives (>= 4.1.0)' for '.NETCoreApp,Version=v2.1'.
Unable to resolve 'System.Threading.Thread (>= 4.0.0)' for '.NETCoreApp,Version=v2.1'.
Unable to resolve 'System.Reflection.TypeExtensions (>= 4.1.0)' for '.NETCoreApp,Version=v2.1'.
Unable to resolve 'System.ComponentModel.TypeConverter (>= 4.1.0)' for '.NETCoreApp,Version=v2.1'.
Unable to resolve 'System.Xml.XmlDocument (>= 4.0.1)' for '.NETCoreApp,Version=v2.1'.
Unable to resolve 'System.Diagnostics.TraceSource (>= 4.0.0)' for '.NETCoreApp,Version=v2.1'.
Unable to resolve 'System.Diagnostics.Process (>= 4.1.0)' for '.NETCoreApp,Version=v2.1'.
Unable to resolve 'System.Diagnostics.StackTrace (>= 4.0.1)' for '.NETCoreApp,Version=v2.1'.
Unable to resolve 'Microsoft.AspNetCore.Hosting.Abstractions (>= 1.1.1)' for '.NETCoreApp,Version=v2.1'.
Unable to resolve 'Microsoft.AspNetCore.Http (>= 1.1.1)' for '.NETCoreApp,Version=v2.1'.
Unable to resolve 'NLog.Extensions.Logging (>= 1.3.0)' for '.NETCoreApp,Version=v2.1'.
Unable to resolve 'Microsoft.AspNetCore.Routing.Abstractions (>= 1.1.1)' for '.NETCoreApp,Version=v2.1'.

Я думаю, что у меня есть решение, но оно мне совсем не нравится: я мог бы создать фид Nuget, чтобы включить каждый пакет, который требуется моим приложением.

Но что я хотел бы знать, нет ли другого способа заставить эту работу?Мне не нравится идея постоянно загружать / обновлять все эти стандартные пакеты .NET Core.

Было бы хорошо иметь в ленте только настоящие сторонние библиотеки, такие как NLog / EF ...

Редактировать:

Что я не понимаю, почему vsts-agent не использует папку:

C:\Program Files\dotnet\sdk\NuGetFallbackFolder
...