>

Azure 웹 사이트 배포에 실패했습니다. 로컬 컴퓨터에서 모든 것이 제대로 작동합니다. Visual Studio의 출력 창에서 로그 상세가 자세히 설정되어 있으면 문제 나 충돌을 볼 수 없습니다.

하지만 Azure에 배포하려고 할 때 Kudu에서 로그를 확인하고 다음 오류를 수정하는 방법을 알 수 없습니다.

명령 : "D : \ home \ site \ deployments \ tools \ deploy.cmd" .NET 웹 응용 프로그램 배포 처리 MSBuild 자동 감지 : 'D : \ Program Files (x86) \ MSBuild \ 14.0 \ bin \ amd64'의 msbuild 버전 '14 .0 '사용. packages.config에 나열된 모든 패키지가 이미 설치되어 있습니다.   MyProject.Broadbean->D : \ home \ site \ repository \ MyProject.Broadbean \ bin \ Release \ MyProject.Broadbean.dll   MyProject.Domain->D : \ home \ site \ repository \ MyProject.Domain \ bin \ Release \ MyProject.Domain.dll   MyProject.Mandrill->D : \ home \ site \ repository \ Mandrill \ bin \ Release \ MyProject.Mandrill.dll D : \ Program Files (x86) \ MSBuild \ 14.0 \ bin \ Microsoft.Common.CurrentVersion.targets (1819,5) : 경고 MSB3277 : 확인할 수없는 동일한 종속 어셈블리의 다른 버전간에 충돌이 발견되었습니다. 이러한 상세 충돌은 로그 상세가 상세로 설정된 경우 빌드 로그에 나열됩니다. [D : \ home \ site \ repository \ MyProject.WebUI \ MyProject.WebUI.csproj] D : \ Program Files (x86) \ MSBuild \ Microsoft \ VisualStudio \ v14.0 \ TypeScript \ Microsoft.TypeScript.targets (242,5) : 경고 : 컴파일러 로그가 지정되지 않았습니다. 'Clean'이 작동하지 않습니다. [D : \ home \ site \ repository \ MyProject.WebUI \ MyProject.WebUI.csproj] CSC : 오류 CS1703 : 동일한 ID를 가진 여러 어셈블리를 가져 왔습니다 : 'D : \ home \ site \ repository \ packages \ System.Xml.ReaderWriter.4.3.1 \ lib \ net46 \ System.Xml.ReaderWriter.dll'및 ' D : \ Program Files (x86) \ Reference Assemblies \ Microsoft \ Framework.NETFramework \ v4.6.1 \ Facades \ System.Xml.ReaderWriter.dll '. 중복 참조 중 하나를 제거하십시오. [D : \ home \ site \ repository \ MyProject.WebUI \ MyProject.WebUI.csproj] CSC : 오류 CS1703 : 동일한 ID를 가진 여러 어셈블리를 가져 왔습니다 : 'D : \ home \ site \ repository \ packages \ System.ComponentModel.Annotations.4.5.0 \ lib \ net461 \ System.ComponentModel.Annotations.dll'및 ' D : \ Program Files (x86) \ Reference Assemblies \ Microsoft \ Framework.NETFramework \ v4.6.1 \ Facades \ System.ComponentModel.Annotations.dll '. 중복 참조 중 하나를 제거하십시오. [D : \ home \ site \ repository \ MyProject.WebUI \ MyProject.WebUI.csproj] 실패한 exitCode = 1, command = "D : \ Program Files (x86) \ MSBuild \ 14.0 \ Bin \ MSBuild.exe" "D : \ home \ site \ repository \ MyProject.WebUI \ MyProject.WebUI.csproj"/ nologo/자세한 정보 : m/t : 빌드/t : pipelinePreDeployCopyAllFilesToOneFolder/p : _PackageTempDir = "D : \ local \ Temp \ 8d69b9dee0afc5a";AutoParameterizationWebConfigConnectionStrings = false;Configuration = Release;UseSharedCompilation = false/p : SolutionDirsiteD = \저장소.\" 웹 사이트 배포 중에 오류가 발생했습니다. \ r \ nD : \ 프로그램 파일 (x86) \ SiteExtensions \ Kudu \ 79.20129.3767 \ bin \ Scripts \ starter.cmd "D : \ home \ site \ deployments \ tools \ deploy.cmd"

Kudu 또는 Azure 웹 사이트 환경에서이 빌드 로그를보고이 오류를 수정하려면 어떻게합니까? 분명히 뭔가 빠졌습니다. 배경은 많은 nuget 패키지를 업데이트하고 사이트가 배포시 중단되어 수정 방법을 알 수 없다는 것입니다.

  • 답변 # 1

    빌드 실패를 일으킬 수 있다고 생각되는 모든 단계에서 log를 사용하여 deploy.cmd를 디버그하십시오. 프로젝트의 Nuget 업데이트로 인해 동일한 종속 어셈블리의 다른 버전간에 충돌이있는 것 같습니다. 업그레이드 한 어셈블리를보고 프로젝트에서 호환성을 확인하십시오.

    빌드 에이전트에 액세스하여 VM에 로그인하여 cmd 파일을 디버깅하려고하면 빌드 에이전트를 사용하여 빌드를 실행해야한다고 생각합니다.

    또한 로컬에서와 동일한 환경을 Agent VM에 복제하여 설치하십시오. 대부분 빌드 실패의 이유입니다.

    도움이 필요합니다.

  • 답변 # 2

    "동일한 ID를 가진 여러 어셈블리를 가져 왔습니다. 중복 참조 중 하나를 제거하십시오." 오류, 해당 어셈블리에 대한 참조를 제거했습니다.

    배포 할 수있었습니다. 그러나 배포시 여러 어셈블리 간의 충돌로 인해 오류 화면이 나타납니다.

    "해결할 수없는 동일한 종속 어셈블리의 서로 다른 버전간에 충돌이 발견되었습니다." 충돌이 발생하면 web.config 파일에서 문제가있는 어셈블리의 바인딩 리디렉션을 제거했습니다.

  • 답변 # 3

    말하려는 내용

    .net 프레임 워크 자체에는 System.Xml.ReaderWriter.dll이 있으므로 별도로 추가하지 않아도됩니다.  프로젝트에서 System.Xml.ReaderWriter.dll의 모든 참조를 제거하십시오. 마찬가지로 다른 어셈블리에도 적용해야합니다.

관련 자료

  • 이전 javascript - Django는`modelsave ()`다음에 HTML 템플릿을 업데이트하지 않습니다
  • 다음 javascript - jest에서 함수에 대한 테스트 케이스 작성