Сборка ASP.NET Core на Windows Server (без Visual studio) для CI/CD

Это не дубликат этой темы, хотя цель та же, но ошибка нет.

Я хочу собрать ядро ​​ASP.NET на компьютере без установленной Visual Studio.

Мне это нужно, потому что я устанавливаю GitLab CI/CD.

Просто для проверки открываю консоль и выполняю dotnet restore а также dotnet build в папке где .sln файл есть. Я получаю следующую ошибку в обоих случаях:

C: \ Program Files \ dotnet \ sdk \ 2.1.4 \ NuGet.targets (103,5): ошибка: локальный источник 'C:\Users\matjaz.cof\.dotnet\NuGetFallbackFolder' не существует.

Полный журнал:

C:\GitLab-Runner\builds\7cab42e4\0\web\app>dotnet restore
  Restoring packages for C:\GitLab-Runner\builds\7cab42e4\0\web\app\App.Web.Core\App.Web.Core.csproj...
  Restoring packages for C:\GitLab-Runner\builds\7cab42e4\0\web\app\App.Web.Library.Tests\App.Web.Library.Tests.csproj...
  Restoring packages for C:\GitLab-Runner\builds\7cab42e4\0\web\app\App.Web.Core.Tests\App.Web.Core.Tests.csproj...
  Restoring packages for C:\GitLab-Runner\builds\7cab42e4\0\web\app\App.Web.Library\App.Web.Library.csproj...
  Restoring packages for C:\GitLab-Runner\builds\7cab42e4\0\web\app\App.Web.Hosting\App.Web.Hosting.csproj...
  Restore completed in 93,72 ms for C:\GitLab-Runner\builds\7cab42e4\0\web\app\App.Web.Hosting\App.Web.Hosting.csproj.
C:\Program Files\dotnet\sdk\2.1.4\NuGet.targets(103,5): error : The local source 'C:\Users\matjaz.cof\.dotnet\NuGetFallbackFolder' doesn't exist. [C:\GitLab-Runner\builds\7cab42e4\0\web\app\App.Web.sln]

Ответ в предоставленной ветке говорит, что все, что мне нужно, это Dotnet SDK, который я установил:

C:\GitLab-Runner\builds\7cab42e4\0\web\app>dotnet --version
2.1.4

Папка действительно не существует на сервере Windows, но она существует на моей машине для разработки (с установленной VS 2017).
Я ищу всю c: на Windows Server для папки NuGetFallbackFolder и нашел это в c:\Program Files\dotnet\sdk\NuGetFallbackFolder,

Зачем dotnet restore/build поиск папки по имени пользователя и что мне нужно изменить?

Отредактировано: (@MartinUllrich)

Это содержание c:\Users\matjaz.cof\AppData\Roaming\NuGet\NuGet.Config:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <packageSources>
    <add key="nuget.org" value="https://api.nuget.org/v3/index.json" protocolVersion="3" />
  </packageSources>
</configuration>

2 ответа

Решение

Я просто решил это, справившись c:\Program Files\dotnet\sdk\NuGetFallbackFolder\ в c:\Users\matjaz.cof\.dotnet\NuGetFallbackFolder\,

Я не мог думать ни о чем другом. Возможно, удастся удалить старые среды выполнения.NET Core и SDK.

Этот резервный путь к папке использовался во время предварительного просмотра 2.0.NET Core.

Вы можете удалить источники пакетов, ссылающиеся на этот каталог, из C:\Users\ matjaz.cof\AppData\Roaming\NuGet\NuGet.Config файл.

Другие вопросы по тегам