2012-12-24 16 views
4

저는이 문제에 대해 계속 알아 보았습니다. VS2010 SP1에 ASP.NET MVC 3 웹 응용 프로그램이 내장되어 있습니다. 로컬 파일 시스템에 게시하려고하면 오류가 발생합니다.오류 : 대상 "GatherAllFilesToPublish"는 프로젝트에 존재하지 않지만 v10.5 폴더에 있습니다.

대상 "GatherAllFilesToPublish"가 프로젝트에 존재하지 않습니다.

이며 실패합니다. Why do I get the error "The target GatherAllFilesToPublish does not exist"?에 설명 된 답변을 따라했지만 내 문제가 해결되지 않습니다.

VS2010 용 Azure SDK 1.8 (2012 년 10 월)을 설치하여 시스템을 다시 작동 시키려고했습니다. 이 설치로 MSBuild 트리에서 다음 파일/폴더를 볼 수 있습니다.

Microsoft \ VisualStudio \ v10.0 \ Web \ Microsoft.Web.Publishing.Targets, 2011-01-18.

마이크로 소프트 \으로 VisualStudio \ 10.5 \ 웹 \은 Microsoft :

이 파일은 푸른 SDK를 설치 한 후 "GatherAllFilesToPublish"

을 언급하지 않습니다, 나는 다른 파일/폴더를 가지고있다. Web.Publishing.Targets, 2012 년 9 월 27 일과 날짜.

이 파일에는 "GatherAllFilesToPublish"대상이 포함되어 있습니다.

분명히 VS2010의 내 게시 기능이 v10.5 폴더의 대상을 사용하고 있지 않습니다. 누구든지이 문제를 해결하기위한 제안이 있습니까?

감사합니다,

+0

도움이되었습니다. http://stackoverflow.com/questions/10989051/why-do-i-get-the-error-the-target-gatherallfilestopublish-does-not-exist – roadsunknown

+0

@roadsunknown, 예, 참조했습니다. 내 질문에 그 질문. 내 상황이 그 시나리오와 일치하지 않습니다. 감사. –

답변

3

그 대답은 ... 과거의 어느 시점에서

는,이 프로젝트는 MSBuild를 폴더의 로컬 복사본을 포함하도록 수정되었고 나는 그것에 대해 잊고 있었다. sysinternals의 procmon을 사용하여 파일 액세스를 찾았는데, 이는 내 프로젝트에서 msbuild만을 참조하는 것이 었습니다.

그걸로 폴더의 이름을 변경하고 csproj 파일을 편집하여 MSBuildExtensionsPath32에 대한 지역화 된 참조를 제거하고 프로젝트를 다시로드했습니다.

내 앱을 성공적으로 게시 할 수있었습니다.

+1

이 문제는 Visual Studio 12.0 (일명 Visual Studio 2013)에서로드하는 동안 Visual Studio 10.0을 참조하는 나머지 작업이 있었기 때문에 발생했습니다. 언로드 된 프로젝트, 오른쪽 클릭/편집 된 프로젝트 파일, 발견, 10.0에서 12.0으로 전환, 다시로드 한 다음 게시했습니다. –