2016-12-07 6 views
4

VS2017 RC를 사용하여 these instructions 다음에 .netstandard nuget 패키지를 만들려고합니다. 그것은 잘 구축,하지만 난 "대상 팩이"내 솔루션에 availiable되지 않았는지,.netstandard Nuget 패키지를 만들 때 "오류 MSB4057 대상 팩이 없습니다."

msbuild /t:pack /p:Configuration=Release 

내가 오류가 사용하여 패키지 만들려고 할 때 : (독일 죄송합니다)

을 오류 MSB4057 : Das Ziel "pack"은 (는) 볼 수 없습니다.

이 메시지를 어떻게 처리해야할지, 또는 어디에서 수정해야하는지 잘 모르겠습니다. 어떤 제안?

답변

8

MSDN forums에 대한 답변 덕분에 제대로 작동 할 수있었습니다.

솔루션 명령 파일 (.sln)을 사용하지 않도록 build 명령에 .csproj를 지정해야합니다.

msbuild를 "C : \ 사용자 \ 관리자 \ 문서가 프로젝트 \ 비주얼 스튜디오 2017 \ \ AppLogger \ AppLogger \ AppLogger.csproj"/ t : 팩/P : 구성 = 내가 가진 또한

출시 .. NuGet에서 NuGet.Build.Tasks.Pack "패키지를 설치

+1

.csproj 매개 변수를 프로젝트 폴더에 .sln이 없으면 sary. 그러나 NuGet.Build.Tasks.Pack이 트릭을합니다. – eWilli

+1

빌드 명령에서 .csproj 파일을 지정하기 만하면 트릭을 만들었습니다. –

0

명령 msbuild /t:pack /p:Configuration=Release은 MSBuild가 빌드 스크립트 내에서 pack 대상을 실행하도록 지정합니다. 이 오류는 MSBuild가 빌드 스크립트 (또는 가져 오기 중 하나)에서 해당 대상을 찾을 수 없음을 나타냅니다. 전제 조건을 다시 확인 했습니까? 틀린 빌드 스크립트를 사용하고 있거나 <import> 태그가 없습니다.

0

을 당신이 그들을 사용하기 전에 목표를 가져와야합니다 프로젝트 파일에서 대상을 사용하기 전에 쓰기 : neces하지

<Import Project="$(VSToolsPath)\WebApplications\Microsoft.WebApplication.targets" Condition="'$(VSToolsPath)' != ''" />