Поделиться через


Использование резервных символов XML в файлах проектов

При создании файлов проекта вам может потребоваться использовать зарезервированные символы XML, например, в значениях свойств или параметров задачи. Однако некоторые зарезервированные символы необходимо заменить именованными сущностями, чтобы файл проекта можно было проанализировать.

Использование зарезервированных знаков

В следующей таблице описаны зарезервированные символы XML, которые требуется заменить именованными сущностями, чтобы файл проекта можно было проанализировать.

Зарезервированный символ Именованная сущность
< <
> >
& &
" "
' '

Использование двойных кавычек в файле проекта

  • Замените двойные кавычки соответствующим именованным сущностью ". Например, чтобы заключить в двойные кавычки список элементов EXEFile, введите:

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

Пример

В следующем примере кода двойные кавычки используются для выделения имени файла в сообщении, выводимом файлом проекта.

<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 &quot;@(EXEFile)&quot;."/>
    </Target>
</Project>