"path :: combine (path1, path2)"함수를 변환해야합니다. 네가 어떤 생각이 든다면 나 좀 도와 줘. 고맙습니다!NAnt 함수 "path :: combine (path1, path2)"를 MSBuild로 변환하는 방법?
2
A
답변
2
사용 CombinePath 작업은 :
<Project DefaultTargets="DefaultTarget" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<MyBasePath>.\a\b</MyBasePath>
<MySecondPath>c\d</MySecondPath>
</PropertyGroup>
<Target Name="Combine">
<PropertyGroup>
<MySecondPath Condition="$(MySecondPath)==''">.\</MySecondPath>
</PropertyGroup>
<CombinePath BasePath="$(MyBasePath)" Paths="$(MySecondPath)">
<Output TaskParameter="CombinedPaths" PropertyName="CombineOutput" />
</CombinePath>
</Target>
<Target Name="DefaultTarget" DependsOnTargets="Combine">
<Message Text="Result from Combine is $(CombineOutput)" />
</Target>
</Project>
+0
고마워요! MSBuild 작업 참조 (http://msdn.microsoft.com/en-us/library/7z253716(v=VS.90).aspx)에서 작업을 검색하므로 매우 이상합니다. Microsoft는
+1
내가 찾은 것을 테스트했습니다 : 두 번째 경로가 비어있을 때 CombinePath 첫 번째 경로를 반환하지 않습니다. 그래서, 우리는 NAnt path :: combine와 비교했을 때이 작은 차이를주의해야합니다. –
0
는 새로운 MSBUILD 버전의이 게시물을 업데이트. MSBuild를 4.0까지에서, 당신은 사용할 수 있습니다 property functions
$([System.IO.Path]::Combine($(Path1),$(Path2)))
관련 문제
- 1. NAnt 확장 함수, Project 객체
- 2. Java combine ImageIcons
- 3. VS2010에서 msbuild로 nunit을 실행하는 방법
- 4. Hadoop Path 객체를 Java File 객체로 변환하는 방법
- 5. MSBuild로 속성 덮어 쓰기
- 6. 템플릿을 사용하여 Combine 함수를 구현하는 방법
- 7. .combine 함수를 확장 가능합니다.
- 8. xml nant 및 ó 문자
- 9. MSBuild로 TFS에서 체크 아웃
- 10. MSBuild로 폴더 열거하기
- 11. msbuild로 연결 문자열 변경
- 12. MSBuild로 .xla 파일 변경
- 13. MsBuild로 파일 복사
- 14. 매일 MsBuild로 빌드
- 15. MSBuild로 ClickOnce 앱 게시
- 16. SQLCMD : r <path> 여기서 경로는 변수입니다
- 17. NAnt <script> 'Linq'형식의 네임 스페이스가 'System'네임 스페이스에 없습니다.
- 18. 더블 건물 NANT 파일
- 19. 문자열을 ifstream으로 변환하는 방법
- 20. itemssource에서 항목을 변환하는 방법
- 21. MSBuild로 vcxproj 파일에 플랫폼 추가
- 22. MSBuild로 .ini 파일을 읽고 편집하십시오.
- 23. PUNICODE_STRING을 bstr으로 변환하는 방법?
- 24. NAnt : 경로 시스템 환경 변수
- 25. CruiseControl.rb PATH
- 26. CakePHP Set :: combine with localization 사용하기
- 27. CountdownLatch combine (maxTime) 및 countdown()을 결합합니다.
- 28. 이것을 C로 변환하는 방법 #
- 29. 두 개의 함수 인수가있는 jQuery 함수를 Coffeescript로 변환하는 방법
- 30. 변환하는 방법
그것은 CombinePath 작업이 요약 페이지에 만 "은 MSBuild 작업 참조"에서 트리 탐색에 나열되지 않은 것은 사실이다. – Filburt
나는 당신이 의미하는 것을 본다. MSBuild 팀이 최근 목록에 추가 한 것처럼 보입니다 (알파벳 순서로 표시). –
빈 경로가 CombinePath 작업에 전달되면 BasePath를 반환해야하는 해결 방법으로 예제를 업데이트했습니다. – Filburt