方法 : 予約済みの 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