2010-01-19 3 views
2

은 내가 MSBuild를 실행 다음과 같은 빌드 스크립트를 가지고 :사용자 지정 속성을 MSBuild에서 PropertyGroup의 자식으로 추가하는 방법?

<?xml version="1.0" encoding="utf-8"?> 
<Project DefaultTargets="Compile" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion ="3.5"> 
<PropertyGroup> 
    <BuildDir Condition=" '$(BuildDir)'==' ' ">$(BaseDir)/build</BuildDir> 
    <ProdDir >$(BuildDir)/prod</ProdDir> 
    <TestDir>$(BuildDir)/test</TestDir> 
    <MMC2SourceDir>SteuerungsZugriffTest/mmc2</MMC2SourceDir> 
    <UserSourceDir>SteuerungsZugriffTest/user</UserSourceDir> 
    <TestXMLDir>$(BuildDir)/test-results</TestXMLDir> 
    <SolutionFile Condition=" '$(SolutionFile)'==' ' ">HMI2.0.sln</SolutionFile>" 
    <NUnitTest>nunit-console.exe</NUnitTest> 
</PropertyGroup> 
<Target Name="Prepare"> 
    <Message Text="Prepare everything" /> 
    <MakeDir Directories="$(BuildDir)" /> 
    <MakeDir Directories="$(ProdDir)" /> 
</Target> 
... 

지금은 명령 줄에서 스크립트를 시작할 때 :

내가 명령 줄 출력에 다음과 같은 오류가 발생했습니다
D:\MyDir>msbuild /property:BaseDir=D:\MyDir MyScript.build 

:

D:\MyDir>MyScript.build(11,78): error MSB4067: Das <#text>-Element unterhalb des <PropertyGroup>-Elements ist unbekannt. 

는 기본적으로 어떤 의미 : 요소를 <하는 #text를 > 알 수없는 아이입니다 .

누구나 아이디어가 있습니까?

편집 :이 텍스트 요소로 간주됩니다, 그래서 미안 해요, 지금이 라인

<SolutionFile Condition=" '$(SolutionFile)'==' ' ">HMI2.0.sln</SolutionFile>" 

그것은 태그 외부의 끝에 스크립트

+0

언뜻 보면 OK입니다. 오류는 포함 된 것으로 생각되지 않는 11 행 78입니다. 스크립트를 더 게시 할 수 있습니까? – GraemeF

답변

4

당신은 여분이 "를 완료했다. ..

+0

고맙습니다! 문제가 해결되었습니다. – WaltiD

관련 문제