문제

Visual Studio 2010에서 문제없이 게시 할 수 있지만 Visual Studio 2013을 게시하려고하면이 메시지가 나타납니다.

대상 "MSDeployPublish"가 프로젝트에 존재하지 않습니다.\ source2 \ web 프로젝트 \ subervice \ subervice \ subervice.csproj 0 0 subservice

이 문제를 해결하기 위해해야 할 일을 알려줄 수 있습니까?그것은 2 개의 다른 프로젝트로 일어나고 있습니다.

도움이 되었습니까?

해결책 3

4 시간 후에 나는 이것과 직접적인 관련이없는 게시물을 발견했지만, 나는 맹목적인 샷을 찍었고 그것은 일했습니다 :

"Web Platflax Installer"에서 설치 "NET (VS 2013) 용 Windows Azure SDK"를 설치하고 작동했습니다!

다른 팁

가치가 무엇인지,

나는 같은 문제가있었습니다. Fresly 설치 Windows 8.1 기계는 Visual Studio 2013 (+ Update1) + Azure SDK 만 설치되었습니다. 새 웹 API 프로젝트 만들기 빌드 오류 -

가져온 프로젝트 "C : \ Program Files (x86) \ MSBuild \ Microsoft \ VisualStudio \ v10.0 \ WebApplications \ Microsoft.WebApplications.Targets " 찾을 수 없습니다. 선언의 경로가 있는지 확인하십시오 올바르고 파일이 디스크에 존재합니다.

V10.0을 유의하십시오. "VisualStudioVersion"이 설정되어 있지 않은 MSBuild 매개 변수가 설정되지 않은 경우 기본 폴백입니다. vs2012 이전에 대상 파일의 경로 였습니다. 하드 코딩 된. 이 버그를위한 다른 솔루션은 제거 할 수 있습니다. 후방 호환성을 위해 추가 된 CSPROJ 에서 다음 사항 :

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

그러나 제거하면 빌드를 수정하지만 원래 포스터 오류가있는 게시 기능을 해제하십시오.

대상 "MSDeployPublish"프로젝트에는 존재하지 않습니다

참고 : 웹 플랫폼 설치 프로그램에서 모든 Azure 관련 SDK 부품이 설치되어 있습니다.

나는 내 CSPROJ 파일에 위의 XML 부품을 다시 추가하지만 10.0 부분을 12.0 (= VS2013)

로 변경하는 것으로 의지했다.
  <PropertyGroup>
    <VisualStudioVersion Condition="'$(VisualStudioVersion)' == ''">12.0</VisualStudioVersion>
    <VSToolsPath Condition="'$(VSToolsPath)' == ''">$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)</VSToolsPath>
  </PropertyGroup>
.

이는 역방향 호환성을 해제 할 수 있지만 마지막으로 Visual Studio 2013이 코드를 컴파일하고 게시 기능을 다시 작성했습니다.

빌드 서버에 Visual Studio를 설치하지 않으려면이 NuGet 패키지를 휴대용 버전의 대상 버전으로 사용할 수 있습니다. https://www.nuget.org/packages/msbuild.microsoft.visualstudio.web.targets rsproj 파일을 수정하여 다음과 같이 포함하십시오.

<Import Project="..\packages\MSBuild.Microsoft.VisualStudio.Web.targets.12.0.1\tools\VSToolsPath\WebApplications\Microsoft.WebApplication.targets" />
.

솔루션은 원래 게시됩니다. MSDeployPublish가 어디에 위치해 있습니까? (내 경우에는 이미 msbuild.microsoft.visualstudio.web.targets이었습니다. 14.0.0 ).

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top