2016-08-01 4 views
6

.NET Core 4.6에는 .NET Framework 4.6 용, .NET Core에는 여러 프로젝트의 .sln 솔루션이 있습니다. 이제 .NET Framework 4.6을 대상으로 ASP.NET 코어를 사용하는 새로운 웹 프로젝트를 추가했습니다. NuGet 패키지가 복원 포함 PowerShell을 기반 빌드 스크립트는 다음과 같이 호출됩니다빌드 서버에 ASP.NET 핵심 프로젝트가 포함 된 솔루션 빌드

이 다음과 같은 메시지와 함께 실패
nuget.exe restore $solutionFile -NonInteractive 

:

MSBuild를 자동 감지 '에서'msbuild를 버전 '14 .0를 사용하여 C : \ Program Files (x86) \ MSBuild \ 14.0 \ bin '에 있습니다. MSB4019 : C : \ Program Files (x86) \ MSBuild \ Microsoft \ VisualStudio \ C : \ GitLabCI \ builds \ 024ca24f \ 0 \ team \ MyTeam \ src \ MyWeb \ MyWeb.xproj (7,3) v14.0 \ DotNet \ Microsoft.DotNet.Props "nurf nicht gefunden. Vergewissern Sie sich 보낸 사람, 우리 모두의 날짜를 찾고 계십니까? System.Management.Automation.RemoteException

MSBuild의 지원 파일이 누락 된 것 같습니다. ASP.NET 코어 도구를 설치할 수는 없지만 빌드 서버에 전체 Visual Studio 2015 IDE가 필요하다는 주장 때문에 미친 짓을하고 싶지는 않습니다. 최소한의 설치 공간, 빌드 도구 및 프레임 워크로 다른 모든 것을 설치할 수 있습니다.

NuGet 패키지 복원을 생략하면 분명히 어셈블리가 누락되어 빌드가 실패합니다.

전체 VS IDE없이 ASP.NET Core 1.0 RTM에 대한 MSBuild 지원을 어떻게 설치합니까?

업데이트

: 내가 C에서 두 개의 디렉토리를 DotNetDotNet.Web 복사 : \ 프로그램 파일 빌드 서버 시스템은 MSBuild \으로 VisualStudio \의 v14.0 \ (86). NuGet 패키지는 다음 일을 복원하지만, 빌드 프로젝트의 수에 다음과 같은 메시지와 함께 실패합니다

C : \ GitLabCI \ 빌드 \ 0 \ 팀 \ MyTeam \ SRC \ 공통 \ Common.csproj 024ca24f \ : 오류 MSB4057 : Das Ziel "_GenerateDependencyFragmentJson"은 (는) 볼 수있는 프로그램입니다.

"대상 '_GenerateDependencyFragmentJson'이 (가) 프로젝트에 존재하지 않습니다."라고 번역되어 있습니다. 구글은 그 단어조차 모른다.

한 컴퓨터에서 다른 컴퓨터로 파일을 복사하는 것은 좋은 일이 아니라는 것을 알고 있습니다. 적어도 나중에 오류 메시지가 생성됩니다.

+0

패키지를 복원하려면'dotnet restore '를 사용해야합니다. – Tseng

+1

여전히 NuGet을 복원해야합니다. 솔루션에는 다른 .csproj 파일뿐 아니라 ASP.NET Core 만 있습니다! – ygoe

+0

@ygoe 해결책을 찾았습니까? –

답변

0

이것은 원래 질문에 대한 답변이 아닐 수도 있지만 문제에 대한 (불쾌한) 답변입니다.

빌드 서버 (에이전트)에 전체 Visual Studio 2015를 설치하십시오. 이것은 개발 시스템에서와 마찬가지로이 프로젝트를 처리하는 데 필요한 모든 것을 제공합니다. 단지 9GB의 디스크 공간과 별도의 라이센스가 필요하지만, 누가 편리 할 지 누가 알겠습니까?

관련 문제