2013-08-19 2 views
7

명령 줄에서 작동하지 공표 : msbuild /t:Publish [MySqlProjPath] 그러나 나는 다음과 같은 오류 얻을 :데이터베이스 MSBuild에서 내가 명령은 MSBuild와 명령 줄에서 .sqlproj를 게시하려고

error MSB4019: The imported project "C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\SSDT\Microsoft.Data.Tools.Schema.SqlTasks.targets" was not found. Confirm that the path in the <Import> declaration is correct, and that the file exists on disk.

내가 이상한 찾아 무엇을 Visual Studio 2012에서 동일한 프로젝트를 성공적으로 게시 할 수 있습니다. Visual Studio에서 게시하기 전에 다른 디렉토리에서 .targets 파일을 가져 오기 위해 마법의 msbuild 속성을 설정합니까?

답변

12

당신은 MSBuild에서에 다음 인수를 전달해야합니다

/p:VisualStudioVersion=11.0 /t:Rebuild;Publish 

이 VS2012 목표를 사용하는 MSBuild를 알려줍니다. VisualStudioVersion 전달

그러므로 VS2010와 Vs2012이 같은 프로젝트 파일을 공유 할 수 있습니다 필요합니다 즉, 프로젝트 파일이 자체 내부 버전 VS

+1

그게 멋진 저장하지 목표를 수행 내 솔루션의 일부는 2013 구성 요소를 기대하고 매력처럼 작동 그것을 고쳤다 /p:VisualStudioVersion=11.0 –