这不是这个线程的重复,虽然目标相同,但错误不是。
我想在没有安装 Visual Studio 的机器上构建我的 ASP.NET Core。
我需要这个,因为我正在设置 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)。我在 Windows Server 上
搜索整个文件夹并在.c:
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>