dotnet build - The local source '...' doesn't exist
실습 중에 이런 오류가 발생한다면?
c:\temp\consoleapp>dotnet new console
c:\temp\consoleapp>dotnet run
Hello World!
c:\temp\consoleapp>dotnet build --runtime win-x64
Microsoft (R) Build Engine version 16.7.0+7fb82e5b2 for .NET
Copyright (C) Microsoft Corporation. All rights reserved.
Determining projects to restore...
C:\Program Files\dotnet\sdk\3.1.402\NuGet.targets(128,5): error : The local source 'C:\MyNuGet' doesn't exist. [c:\temp\consoleapp\consoleapp.csproj]
Build FAILED.
C:\Program Files\dotnet\sdk\3.1.402\NuGet.targets(128,5): error : The local source 'C:\MyNuGet' doesn't exist. [c:\temp\consoleapp\consoleapp.csproj]
0 Warning(s)
1 Error(s)
Time Elapsed 00:00:00.84
Nuget 소스로 등록된 곳의,
C:\temp> dotnet nuget list source
Registered Sources:
1. nuget.org [Enabled]
https://api.nuget.org/v3/index.json
2. Microsoft Visual Studio Offline Packages [Enabled]
C:\Program Files (x86)\Microsoft SDKs\NuGetPackages\
3. My [Enabled]
C:\MyNuGet
"C:\MyNuGet" 경로가 더 이상 로컬에 없기 때문입니다. 오류를 수정하려면 해당 경로를 만들어주거나, 아니면 문제가 되는 소스를 삭제/변경하면 됩니다.
또는, 그냥 이를 무시하고 기본 nuget.config을 하나 만들어 줘도 됩니다.
c:\temp\consoleapp> dotnet new nuget
The template "NuGet Config" was created successfully.
c:\temp\consoleapp>dotnet build --runtime win-x64
Microsoft (R) Build Engine version 16.7.0+7fb82e5b2 for .NET
Copyright (C) Microsoft Corporation. All rights reserved.
Determining projects to restore...
Restored c:\temp\consoleapp\consoleapp.csproj (in 7.39 sec).
consoleapp -> c:\temp\consoleapp\bin\Debug\netcoreapp3.1\win-x64\consoleapp.dll
Build succeeded.
0 Warning(s)
0 Error(s)
Time Elapsed 00:00:11.57
참고로, "dotnet new nuget" 명령어로 기본 생성되는 nuget.config 파일은 다음과 같습니다.
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<packageSources>
<!--To inherit the global NuGet package sources remove the <clear/> line below -->
<clear />
<add key="nuget" value="https://api.nuget.org/v3/index.json" />
</packageSources>
</configuration>
[이 글에 대해서 여러분들과 의견을 공유하고 싶습니다. 틀리거나 미흡한 부분 또는 의문 사항이 있으시면 언제든 댓글 남겨주십시오.]