1

这不是这个线程的重复,虽然目标相同,但错误不是。

我想在没有安装 Visual Studio 的机器上构建我的 ASP.NET Core。

我需要这个,因为我正在设置 GitLab CI/CD。

仅出于测试目的,我打开我执行的控制台dotnet restoredotnet 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:NuGetFallbackFolderc:\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>
4

2 回答 2

3

此后备文件夹路径在 .NET Core 的 2.0 预览时间范围内使用。

C:\Users\ matjaz.cof\AppData\Roaming\NuGet\NuGet.Config您可以从文件中删除引用此目录的包源。

于 2018-02-21T07:10:32.093 回答
0

我只是通过应对c:\Program Files\dotnet\sdk\NuGetFallbackFolder\来解决它c:\Users\matjaz.cof\.dotnet\NuGetFallbackFolder\

我想不出别的。也许卸载旧的 .NET Core 运行时和 SDK 也可以解决问题。

于 2018-03-04T12:35:15.107 回答