2014-10-30 3 views
0

배포 가능한 패키지를 작성하지, 나는 웹 응용 프로그램을 실행을 구축 할 때 나는 오류MSBuild를 웹 API 프로젝트는 내가 웹 API 프로젝트에서 배포 패키지를 만들려고 해요

error MSB4057: The target "Package" does not exist in the project. 

받고 있어요 MVC5, 나 문제 없어.

MVC5 응용 프로그램을 빌드하는 명령은

MSBuild.exe Project.Web.csproj /P:Configuration=Debug /T:Package 

실패한 웹 API를 응용 프로그램의 명령은 내가 아마도 내가 뭔가를 설치할 필요가 있으리라 믿고있어

MSBuild.exe Project.Api.csproj /P:Configuration=Debug /T:Package 

입니다,하지만 난이 아무 생각도. 아무도 내가 뭘 잘못하고 있는지 말할 수 있습니까?

참고 : 추가 정보가 필요하면 알려주십시오.

답변

1

나는 VisualStudioVersion 속성을 추가해야 할 수도 있다는 것을 보았습니다. 그러나 시도 할 때마다 패키지는 여전히 실패했습니다.

난 그냥 csproj 파일을 비교하여 다음과 같은 속성 그룹이 누락 된 것을 발견했다 :

<PropertyGroup> 
    <VisualStudioVersion Condition="'$(VisualStudioVersion)' == ''">10.0</VisualStudioVersion> 
    <VSToolsPath Condition="'$(VSToolsPath)' == ''">$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)</VSToolsPath> 
</PropertyGroup> 

을이 그것을 수정을 추가, 그래서 아마 나는 VisualStudioVersionVSToolsPath 모두 필요합니다.

그런 다음 배포 문제가 발생하여 구성 문제가 많아졌습니다. 이번에는 최상위 노드 인 Project이었습니다. ToolsVersion 속성은 한 프로젝트에서 4.0으로 설정되었고 다른 프로젝트에서는 12.0으로 설정되었습니다. 둘 다 4.0으로 설정하면 MSBuild 4로 컴파일했을 가능성이 높습니다. 나는 거짓말하지 않을 것입니다, 이것을 알아 내기 위해 며칠 동안 대부분 시행 착오였습니다. 하나님, 나는 다시이 코드를 만질 필요가 없기를 희망합니다 ...