저는 NAnt를 사용하기 시작했습니다. 튜토리얼에서 일하고 있었고 빌드 할 때 내 솔루션을 정리할 대상을 설정하려고했습니다.NAnt에서 작업 디렉토리를 설정하는 방법은 무엇입니까?
- 솔루션 폴더
- 프로젝트 폴더
- 프로젝트 폴더
- 도구 폴더
- 은 NAnt 폴더
를 다음과 같이 내 비주얼 스튜디오 솔루션 구조는
NAnt .exe 파일은 Tools/NAnt 폴더에 있습니다. 내 .build 파일도 여기에 있습니다. 여기 내 .build 파일입니다
<?xml version="1.0" encoding="utf-8" ?>
<project name="NAntTest" default="build" xmlns="http://nant.sf.net/release/0.86-beta1/nant.xsd">
<property name="solution.file.name" value="NAntTest.sln" />
<property name="project.config" value="debug" />
<target name="build" depends="clean.source" />
<target name="clean.source">
<exec program="${framework::get-framework-directory(framework::get-target-framework())}\msbuild.exe"
commandline="${solution.file.name} /t:Clean /p:Configuration=${project.config} /v:q"
workingdir="."/>
</target>
</project>
이 내가 다음하고있는 예는 포맷 한 방법이다. 이 빌드를 실행하려고하면 프로젝트 파일이 존재하지 않는다는 오류가 발생합니다. clean.source 대상에서 workingdir 특성을 기본 솔루션 폴더의 하드 코딩 된 경로로 바꾸면 스크립트가 올바르게 컴파일되고 실행됩니다. 분명히,이 프로젝트를 어디든지 옮겨야한다면 이식성에 이상적이지 않습니다.
기본 작업 디렉토리를 보려면 NAnt를 어떻게 얻습니까?
솔루션 디렉토리로 이동하면됩니다. 도와 주셔서 감사합니다! –
흠, downvote? 왜? –
그래도 효과가있을 것입니다.하지만 충고는 정확하지 않습니다. 그냥 basedir을 적절하게 설정하십시오. (Btw, 내가 downvoted되지 않았습니다.) – BrainSlugs83