방법: 프로젝트 파일에서 예약된 XML 문자 사용How to: Use Reserved XML Characters in Project Files

프로젝트 파일을 작성할 경우 속성 값이나 작업 매개 변수 값 등에서 예약된 XML 문자를 사용해야 합니다.When you author project files, you might need to use reserved XML characters, for example, in property values or in task parameter values. 그러나 프로젝트 파일을 구문 분석할 수 있도록 일부 예약된 문자를 명명된 엔터티로 바꿔야 합니다.However, some reserved characters must be replaced by a named entity so that the project file can be parsed.

예약된 문자 사용Using Reserved Characters

다음 표에서는 프로젝트 파일을 구문 분석할 수 있도록 해당 명명된 엔터티로 대체되어야 하는 예약된 XML 문자를 설명합니다.The following table describes the reserved XML characters that must be replaced by the corresponding named entity so that the project file can be parsed.

예약된 문자Reserved character 명명된 엔터티Named entity
< <
> >
& &
"" "
'' '

프로젝트 파일에서 큰따옴표를 사용하려면To use double quotes in a project file

  • 큰따옴표를 해당 명명된 엔터티 "로 바꿉니다.Replace the double quotes with the corresponding named entity, ". 예를 들어 EXEFile 항목 목록 주위에 큰따옴표를 배치하려면 다음을 입력합니다.For example, to place double quotes around the EXEFile item list, type:

    <Message Text="The output file is "@(EXEFile)"."/>  
    

예제Example

다음 코드 예제에서는 프로젝트 파일에서 출력된 메시지에서 파일 이름을 강조 표시할 때 큰따옴표가 사용됩니다.In the following code example, double quotes are used to highlight the file name in the message that is output by the project file.

<Project DefaultTargets="Compile"  
    xmlns="http://schemas.microsoft.com/developer/msbuild/2003" >  
    <!-- Set the application name as a property -->  
    <PropertyGroup>  
        <appname>"HelloWorldCS"</appname>  
    </PropertyGroup>  
    <!-- Specify the inputs -->  
    <ItemGroup>  
        <CSFile Include = "consolehwcs1.cs" />  
    </ItemGroup>  
    <Target Name = "Compile">  
        <!-- Run the Visual C# compilation using input  
        files of type CSFile -->  
        <Csc Sources = "@(CSFile)">  
            <!-- Set the OutputAssembly attribute of the CSC task  
            to the name of the executable file that is created -->  
            <Output  
                TaskParameter = "OutputAssembly"  
                ItemName = "EXEFile"/>  
        </Csc>  
        <!-- Log the file name of the output file -->  
        <Message Text="The output file is "@(EXEFile)"."/>  
    </Target>  
</Project>  

참고 항목See Also

MSBuild 참조 MSBuildMSBuild Reference MSBuild