2010-04-23 3 views
7

개발자 환경에서는 관리 권한이있는 사용자가 없습니다. 따라서 MSBuild.CommunityTasks를 설치하지 않고 관리자를 설치하는 것은 불가능합니다.설치하지 않고 msbuild 커뮤니티 작업 사용

궁금한 점은 NAnt와 유사합니다. 즉, 솔루션 디렉토리에 파일을 포함시키고 파일을 참조 할 수 있습니까? 이 방법은 사람이 설치했는지 여부, 최신 코드를 체크 아웃 할 때, msbuild 커뮤니티 파일이 함께 올 때 문제가되지 않으며 솔루션이 구축됩니다.

\SolutionDir\{solution}.sln 
\SolutionDir\Project\{files} 
\SolutionDir\MSBuild.Community\files 

답변

7

예. 가능합니다. 그냥 파일을 추출하고 어딘가에 배치하고 MSBUILD IMPORT을 사용하여 프로젝트 파일에서 파일을 가져옵니다. 대상 파일을 가져와야합니다.

+0

이 일반적으로 받아 들여지는 관행입니까? – mickyjtwin

+1

그래,이 일을 잘했다. 이 파일들을 소스 컨트롤에 저장하면됩니다. –

+4

확실히 소스 제어에 저장하십시오. 빌드가 반복 가능하도록하고 싶습니다. –

0

Preet's 답변은 동일하지만 가져 오기를 사용할 때 약간의 복잡성이 있습니다. 가져 오기가 제대로 작동하려면 Tom으로 요약 된 answer을 따라야했습니다.

구체적

,

<PropertyGroup> 
    <MSBuildCommunityTasksPath>location of community files</MSBuildCommunityTasksPath> 
</PropertyGroup> 

<Import Project="$(MSBuildCommunityTasksPath)\MSBuild.Community.Tasks.Targets"/> 

이것은 대상 파일에 대한 경로를 설정한다.