2012-12-11 8 views
3

Git for Windows에 배포 된 MSys/Bash를 실행합니다. `msbuild` 명령을 찾을 수 없으나`msbuild.exe`가 정상적으로 작동합니다.

$ msbuild.exe 
Microsoft (R) Build Engine version 4.0.30319.17929 

아직 명령 explorer 잘 해결 : 그래서 내가 msbuild를 실행할 수 있지만 msbuild.exe가하는 그러나

$ msbuild 
C:\Program Files (x86)\Git\bin\sh.exe: msbuild: command not found 

작동하지 않습니다, 내 경로에 폴더 C:\Windows\Microsoft.NET\Framework\v4.0.30319을 추가했습니다. 무슨 일이야?

+0

다른 사람들은 MSys에서 'mplayer'와 동일한 문제가 있습니다. http://mingw.5.n7.nabble.com/Directory-with-same-name-as-program-confuses-bash-td28382.html –

+0

I 동일한 문제가 있지만 msbuild.exe도 작동하지 않습니다. 두 답변을 시도했지만 msbuild.exe를 전체 경로로 직접 호출 한 경우에만 작동합니다. – Sebastian

+0

별칭을 .bashrc에 작성해야했습니다. – puco

답변

7

MSys에서는 폴더와 파일에서 같은 이름을 공유하는 버그가 있습니다 (확장자 빼기). 이 경우 :

  • 파일 C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe
  • 폴더 C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild

MSBuild.exe를 찾을 수없는 경우 msbuild.exe

+2

또한 'PATH'의'... \ Framework \ v4.0.30319' 디렉토리 앞에있는 디렉토리에'msbuild'라는 이름의 링크를'msbuild.exe'로 만들면이 문제를 해결할 수 있습니다. – danwyand

+0

@danwyand 그것은 영리합니다. –

0

를 작성하여 해결해야합니다, 그것은 구성해야합니다.

명령 프롬프트를 엽니하고 비주얼 스튜디오 Common7/도구 폴더에있는 vsvars32.bat 파일을 실행 ..

즉 C : \ 프로그램 파일 86 \ 마이크로 소프트 비주얼 스튜디오 12.0 \ Common7 \ 도구 \ vsvars32.bat

이렇게하면 msbuild.exe의 모든 필수 변수가 올바르게 설정됩니다.

+0

Visual Studio 2013이 설치된 Windows 8.1에서는 작동하지 않습니다. vsvars32.bat에서도 출력이 없습니다. 나는 성공하지 않고 admin shell로 시도했다. – Sebastian