[ASP.Net Core] 배포하기(publish), 게시하기 - NuGet.Config가 올바른 XML이 아닙니다. 경로: 'C:\Users\Administrator\AppData\Roaming\NuGet\NuGet.Config'
ASP.Net Core 에서 웹서버 IIS 상에서 배포할때 다음과 같은 에러 메세지를 만났다.
C:\Program Files\dotnet\sdk\6.0.113\NuGet.targets(564,5): error : NuGet.Config가 올바른 XML이 아닙니다. 경로: 'C:\Users\Administrator\AppData\Roaming\NuGet\NuGet.Config'. [F:\web\도메인\ChilgokReserveSystem.Models\ChilgokReserveSystem.Api.csproj]
C:\Program Files\dotnet\sdk\6.0.113\NuGet.targets(564,5): error : Root element is missing. [F:\web\도메인\ChilgokReserveSystem.Models\ChilgokReserveSystem.Api.csproj]
빌드하지 못했습니다.
이래저래 구글링으로 찾아보고 알아봐도 딱히 해결책이 없었다.
해결책은 결국 NuGet.Config 해당 파일 내용을 다음과 같이 다시 정리하여 올렸다.
[ C:\Users\Administrator\AppData\Roaming\NuGet\NuGet.Config ] - 파일위치 확인
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<packageSources>
<add key="nuget.org" value="https://api.nuget.org/v3/index.json" protocolVersion="3" />
</packageSources>
<packageRestore>
<add key="enabled" value="True" />
<add key="automatic" value="True" />
</packageRestore>
<bindingRedirects>
<add key="skip" value="False" />
</bindingRedirects>
<packageManagement>
<add key="format" value="0" />
<add key="disabled" value="False" />
</packageManagement>
</configuration>
|
cs |
그 다음 해당 프로젝트 폴더에서
1. Nuget 적용 : dotnet restore
2. 컴파일 : dotnet build
3. 배포하기 (publish) : dotnet pulish
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
F:\web\도메인>dotnet restore
복원할 프로젝트를 확인하는 중...
F:\web\도메인\ChilgokReserveSystem\ChilgokReserveSystem.csproj을(를) 1.15 min 동안 복원했습니다.
F:\web\도메인\ChilgokReserveSystem.Models\ChilgokReserveSystem.Api.csproj을(를) 1.15 min 동안 복원했습니다.
F:\web\도메인>dotnet build
.NET용 Microsoft (R) Build Engine 버전 17.0.1+b177f8fa7
Copyright (C) Microsoft Corporation. All rights reserved.
복원할 프로젝트를 확인하는 중...
복원할 모든 프로젝트가 최신 상태입니다.
F:\web\도메인>dotnet publish
.NET용 Microsoft (R) Build Engine 버전 17.0.1+b177f8fa7
Copyright (C) Microsoft Corporation. All rights reserved.
복원할 프로젝트를 확인하는 중...
복원할 모든 프로젝트가 최신 상태입니다.
ChilgokReserveSystem.Api -> F:\web\도메인\ChilgokReserveSystem.Models\bin\Debug\net6.0\ChilgokReserveSystem.Api.dll
ChilgokReserveSystem.Api -> F:\web\도메인\ChilgokReserveSystem.Models\bin\Debug\net6.0\publish\
ChilgokReserveSystem -> F:\web\도메인\ChilgokReserveSystem\bin\Debug\net6.0\ChilgokReserveSystem.dll
ChilgokReserveSystem -> F:\web\도메인\ChilgokReserveSystem\bin\Debug\net6.0\publish\
|
cs |
4. 웹root 주소를 /bin/Debug/publish 로 변경
cmd 창에서 설치되어 있는 dotnet 모든 목록 확인하기
dotnet --list-sdks
3.1.424 [C:\program files\dotnet\sdk]
5.0.100 [C:\program files\dotnet\sdk]
6.0.402 [C:\program files\dotnet\sdk]
7.0.100 [C:\program files\dotnet\sdk]