나는 건물 내부에 명령줄이 통해 프로젝트에 아니라 비주얼 스튜디오 2013년. 참고, 내가 가진 업그레이드됨 내 에서 프로젝트를 비주얼 스튜디오 2012-2013년. 프로젝트 구축 미세 δ1 IDE. 또한, 내가 완전히 제거된 VS2012 먼저 재부팅됨, 설치된 VS2013. 보유하고 있는 유일한 버전의 비주얼 스튜디오 2013년 는 Ultimate.
ValidateProjects:
39>path_to_project.csproj(245,3): error MSB4019: The imported project "C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v11.0\WebApplications\Microsoft.WebApplication.targets" was not found. Confirm that the path in the <Import> declaration is correct, and that the file exists on disk.
39>Done Building Project "path_to_project.csproj" (Clean target(s)) -- FAILED.
여기 두 줄을 질문:
<Import Project="$(VSToolsPath)\WebApplications\Microsoft.WebApplication.targets" Condition="'$(VSToolsPath)' != ''" />
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v12.0\WebApplications\Microsoft.WebApplication.targets" Condition="false" />
하지만 난 초기 v10.0 v12.0. 수동으로로 변경일 것이 두 번째 줄에 그쳤다
$ (프스토올스파스) 가 신장 뭐로부터요 내가 보고 있는 수 없는 것은 더 이상 폴더에서는 v11.0 (VS2012). 그동안 v12.0. 경로를 있어야 합니다.
C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v12.0\WebApplications\
내 시스템 환경 변수를 specifying 프스토올스파스 노력했다고 하지만 외부 구축하십시오 유틸리티에는 는 여전히 v11.0. 테이블 그리고 그 전화했는데 검색하는 레지스트리로 지었지 아무것도아니야.
안타깝게도, 나는한다 표시되지 않는 정확한 사용되는 명령줄입니다 쉽게 얻을 수 있습니다. 내가 사용하는 빌드 도구.
생각을?
같은 문제를 손쉽게 솔루션을 찾고 있었습니다
아래의 치프로이 파일 추가 Vs2012 탓이다.
<PropertyGroup>
<VisualStudioVersion Condition="'$(VisualStudioVersion)' == ''">10.0</VisualStudioVersion>
<VSToolsPath Condition="'$(VSToolsPath)' == ''">$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)</VSToolspath>
</PropertyGroup>
그 부분은 안전하게 제거 및 자사 솔루션에 만들게 될 수 있습니다.
>. 이를 [지루 abc. 아웃해야] [1] 당신은 지프로이 시작할 수 있도록 파일 >. 을 (를) ',' 그 다음에, 프로젝트 = " < 토르스베르시온 12" 엽니다. >. 비주얼 스튜디오 2010년 이 프로젝트를 통해 다시 제거된 노드입니다 추가할 예정입니다.
그렇지 않으면 웹데플로이 를 사용하면 온타임텍은 서버 또는 사용해야 할 경우, 위의 솔루션이므로 확장하지만 작동하지 않습니다 '속성' 에 비수알스투디오버시온 구축하십시오 스크립트입니다 지정할 수 있습니다.
msbuild myproject.csproj /p:VisualStudioVersion=12.0
또는 변경하십시오 구축하십시오 정의:
edit 구축하십시오 '정의' 속성을 지정할 수 비수알스투디오버시온!
[1]: # comment33639922_20095260 https://stackoverflow.com/questions/19718281/external-vs2013-build-error-error-msb4019-the-imported-project-path-was-not/20095260
내가 만약 이 문제를 해결할 수 있는 it in your 구축하십시오 툴 버전 너무 진실이며당신이 설정하여 정의할 수 있다.
이것은 매우 쉽습니다. , Process&quo " 구축하십시오 정의 및 이동, Open your 호출이네요 그리고, 아래의 " 3. Advanced&quo ; you have a , 마즈베일드 Arguments*&quo " 불렀으매 그룹화할 속성. 다음 구문을 사용하여 아니했다고 &prs. 배치하십시오.
/p:VisualStudioVersion=12.0
많은 경우, 구분할 수 있는 공간이 아닌 매개변수입니다 쉼표.
이는 밀접한 관계가 있지만 OPs 특정 문제를 해결할 수도, 그렇지 않을 수도 있다. I was trying to 구축하는 Azure 사용하여 사이트 내 경우에는 자동화합니다 VS2013. 하지만 마즈베일드 작성 및 배포, 오류, 주변에 비슷한 모습을 통해 VS 작동됨 " targets". 알고보니 마즈베일드 asm0001.asm VS2013 일부가 아니라, 지금은 다르다. (참조 (http://timrayburn.net/blog/visual-studio-2013-and-msbuild/) 과 .Net Framework). 기본적으로 올바른 버전의 마즈베일드 사용합니다.
이전, VS2012
C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe
새로운 VS2013
C:\Program Files (x86)\MSBuild\12.0\bin\msbuild.exe
새로운 VS2015
C:\Program Files (x86)\MSBuild\14.0\Bin\msbuild.exe
그래도 새로운 VS2017 (아직 완전히 테스팅에 참가하였지만, ve 주변에서 발견된 - # 39 they& 이동할 것을 조금)
C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\15.0\Bin\msbuild.exe
그냥 누가 내게 제공했음 키노크 수신되었습니다 반응은, [링크] [1]:
기본적으로 데릭쉐퍼드와 전 다음 빌딩) 이라 할 수 있습니다. 아마 내가 비주얼 스튜디오 2013년 언약보다는 우선적으로 2012년 에는 환경 자동 등록 및 분실 또는 I did.
call "C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\vcvarsall.bat" x86
이 게시물을 통해 다른 사람이 기대해 본다.
[1]: http://www.kinook.com/Forum/showthread.php? t = 4500
giammin& # 39 의 솔루션이므로 은 부분적으로 잘못되었습니다. 너 안 그 전체 제거하시겠습니까 프로페티그룹 솔루션이므로 얻을 수 있습니다. 그렇지 않으면 MSBuild& # 39, s = Package" 데플로이타르트 "; 기능은 정지점을 작업 중. 이 기능은 기술입니까 설정되었습니다. [3] [에서는 VSToolsPath" ";]
<PropertyGroup>
<!-- VisualStudioVersion is incompatible with later versions of Visual Studio. Removing. -->
<!-- <VisualStudioVersion Condition="'$(VisualStudioVersion)' == ''">10.0</VisualStudioVersion> -->
<!-- VSToolsPath is required by MSBuild for features like "DeployTarget=Package" -->
<VSToolsPath Condition="'$(VSToolsPath)' == ''">$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)</VSToolspath>
</PropertyGroup>
...
<Import Project="$(VSToolsPath)\WebApplications\Microsoft.WebApplication.targets" Condition="'$(VSToolsPath)' != ''" />
내가 가진 이 문제를 해결하기 위해 우리의 펠릭스 샤프 대상 (펠릭스 샤프타르제스파스 비어 있습니다).
여러 경로를 통해 제작되는 대한 참조를 VS 버전.
여러 가지 이유로 시스템 권한 및 환경 변수를 lionbridge 홈런으로 구축하십시오 " VisualStudioVersion"; 불과 세트 (의해 VS 2013년 설치) 의 " user"; level - 원하는거요 공평하군요
',' 비수알스투디오버시온 " " 확인합니다. 환경 변수 ',' 로 설정되었습니다 " 12.0 ". 수준에서 (시스템, 사용자) 에서 실행 중인.
비주얼 스튜디오 2012-2013년 관심용 함께 프로젝트 파일을 열 경우 마이그레이션합니다 *.csprorj 디오르. < br/>;
12.0 할 수 있습니다
출처: >. xml 버전을 = " < 1.0";;? 인코딩입니다 = " utf-8" >;;? >. 프로젝트 = " 4.0" 토르스베르시온 <;;
를 >. xml 버전을 = " < 1.0";;? 인코딩입니다 = " utf-8" >;;? >. 프로젝트 = " 12.0" 토르스베르시온 <;;
그럼 그냥 비수알스투디오버시온 속성을 지정할 경우 또는 마즈베일드 함께 구축하십시오
>. 마즈베일드 /p:VisualStudioVersion = 12.0
난 이미 비슷한 문제를 해결할 수 있습니다. 그러나 이 문제를 해결하기 위해 제안된 모든 솔루션은 약 먹고 바로 사용할 수 없는 오류. @giammin 솔루션이므로 서버로 사용하는 경우에는 적용되지 않는 것이 바로 tfs 구축하십시오 크래시되었습니다 형상게시 기능. 문제를 해결할 수 있는 솔루션을 @cat5dev 하지 않겠지만 pardiso 소스 것이다.
거의 같은 프로세스 템플릿을 사용하는 VS2012 구축하십시오 i\ 어딜가던지 합니다 releasedefaulttemplate.11.1.xaml DefaultTemplate.11.1.xaml '또는' 이러한 구성 템플릿에는 VS 2012년, $ (비수알스투디오버시온) 로 설정되었습니다 11.0 위해 만들어진 것이다.
이 작품은 변화가 없이 프로젝트 파일.
난 또 경식도 동일한 오류. 내가 이런게야 고칠 수
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v11.0\WebApplications\Microsoft.WebApplication.targets" />
변경하십시오
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v12.0\WebApplications\Microsoft.WebApplication.targets" Condition="false" />
저의 경우는 그냥 주석문입니다 열어 한 줄 아래로 이치프로이 파일이므로 트릭
프로젝트 = ";;;! - < 임포트합니다 .\PRPJECTNAME.targets" <. ' />. - >. '
그러나 나는 다른 사람을 도울 수 있지만, 이는 드래그된 여기 내 문제일 수 있습니다.
내가 선택한 하나의 웹 솔루션 및 프로젝트 from my stand alone 프로젝트 참여하였고, 이후 이를 열려고 할 문제를 해결할 수 있어 그들위에 헥 키워봤지 배정됩니다.
나는 비주얼 스튜디오 2013년 설치되었음. 이 협력했습니다 가져다줄래요:
<PropertyGroup>
<VisualStudioVersion Condition="'$(VisualStudioVersion)' != ''">12.0</VisualStudioVersion>`
<VSToolsPath Condition="'$(VSToolsPath)' == ''">$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)</VSToolspath>
</PropertyGroup>
그래서 '=' 을 '에서 I& # 39, ve 변경일 조건 =' 과 '10.0' 을 '12.0 가치를!'.
내가 외부 구축하십시오 유틸리티에는 사용하고 있었습니다. 개미 같은 항목을 생각할 경우 상용 제품 제대로 알고 그냥 버전. 내가 가진 제조업체에 문의하려면 해답이야
알고보니, 글로벌 매크로 프로젝트에서 DEVSTUDIO_NET_DIR 있습니다. 난 이미 .Net 의 경로를 바꿀 수 있기 때문이다. 그들은 다양한 비주얼 스튜디오 버전 목록, 모든 도로를 따라 " Actions" 있는 것이 아니라, 저를 통해 오프하도록 뒤로를 주관업체로 하나의 글로벌 가변으로 behind the scenes. 나라면, 내가 만약 제품 결함이 것으로 나열하십시오 아니했으니 않는 한, 나는 내 방식대로 무언가 빠진 내 제시된다. 경로 문제를 해결한 구축하십시오 좁히어 수정했습니다.
내 경우 개발 환경은 VS2013 및 TFS 2010년 을 사용하고 있습니다. Net 용 4.5.1 구축하십시오 대상이 되었다. 난 구축하십시오 CI 의 자동 설정. 위에서 언급한 때마다 나는 완전히 제거하는 등의 방법으로 했다는 일부 노선 (etc.my) 에서 사용되는 일이 그룹화할 특성는 또는대체 구축하십시오 제작 & # 39 데 실패하고, tfs 하지만 내 아주밝은파랑 color msdeploy& # 39. 때에 따라 일부 또는 다른 오류입니다. 나는 두 가지를 동시에 달성할 수 없습니다.
그래서 마지막으로 나 마즈베일드 인수 문제를 해결하십시오 받을 수 있었다.
Goto 편집하십시오 정의마다 구축하십시오 >. 프로세스 >. 3. 고급 >. 인수 (설정되었습니다) = 12.0 /p:VisualStudioVersion 마즈베일드
가져다줄래요 통했다.
내 경우 잘못된 버전이 마즈베일드리에스 '' 내가 사용하고 있었습니다.
버전 사용해야 할 때 어떤 버전의 Visual Studio 만들 때 사용한 프로젝트에 따라 달라집니다. 저의 경우는 내가 필요한 14.0 (데 사용되는 Visual Studio 2015년).
C:\Program Files (x86)\MSBuild\14.0\Bin\msbuild.exe
C:\Program Files (x86)\MSBuild
Com/go/downloads_kr 다른 버전.
오직 한가지만 해야 문제를 해결하기 위해. 업그레이드 버전 이상을 대한 지원 및 마즈베일드 툴과도 2012/2013 팀시 8.1.x 때문에 Visual Studio 2013년 도입된 팀시 불과 8.1. You& 한 단계 업그레이드한 # 39, ve 팀시 마즈베일드 수정하십시오 설정에 따라 당신의 툴 버전 구축하십시오 ans 문제가 사라지게 된다. 자세한 정보를 읽을 수 있습니다. http://blog.turlov.com/2014/07/upgrade-teamcity-to-enable-support-for.html