ASP.NET/ASP.NET Core

[ASP.Net Core] 배포하기(publish), 게시하기 - NuGet.Config가 올바른 XML이 아닙니다. 경로: 'C:\Users\Administrator\AppData\Roaming\NuGet\NuGet.Config'

http://portfolio.wonpaper.net 2023. 2. 22. 23:43

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]