Сборка 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
файл.