Я использую Msbuild 4.0. Когда я использовал Msbuild 3.5, OverwriteReadonlyfiles работал без проблем.
Но сегодня, когда я пытался использовать задачу копирования, я получил эту проблему.
ошибка MSB4064:
Параметр «OverwriteReadOnlyFiles» не поддерживается
по «Копировать» не спрашиваю. Убедитесь, что параметр существует в задаче, и он
настраиваемое общедоступное свойство экземпляра.
Это моя цель, у которой есть задача копирования
<Target Name="CopyBOM">
<Copy SourceFiles="@(BOM)" DestinationFolder="%(BOM.Destination)" OverwriteReadOnlyFiles="true">
<Output TaskParameter="CopiedFiles" ItemName="CopyBOMFiles" />
</Copy>
<Message Text="Copied to BOM: @(CopyBOMFiles)"/>
</Target>
Ниже приведена группа элементов, которую я использую в моем файле свойств
<BOM Include="..\..\..\Release\CoreDeployment.msi">
<Destination>..\..\..\Core\BOM\Comp1</Destination>
</BOM>
У меня есть несколько файлов свойств, я убедился, что во всех местах находится Toolsversion = 4.0.
Кто-нибудь сталкивался с этим? Есть ли способ решить эту проблему?