Самый простой способ сделать это - удалить <Target>
и </Target>
.См. Пример из официального документа :
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003" >
<PropertyGroup>
...
</PropertyGroup>
<Choose>
<When Condition=" '$(Configuration)'=='debug' ">
<ItemGroup>
...
</ItemGroup>
</When>
<When Condition=" '$(Configuration)'=='retail' ">
<PropertyGroup>
...
</PropertyGroup>
</When>
<Otherwise>
...
</Otherwise>
</Choose>
<Target Name="Test">
...
</Target>
</Project>
Таким образом, правильный уровень должен быть:
----Project
------Choose
--------When
------Target
Тег choose
должен быть того же уровня, что и target
.Итак, вы получите первую ошибку The element <When> beneath element <Choose> is unrecognized
.И я предполагаю, что причина, по которой проблема все еще возникает после того, как вы поместили тег choose
за пределы Target
, заключается в том, что вы не скопировали тег Choose и его содержимое (когда ...) снаружи вместе.Тогда вы можете получить ошибку типа The element <Target> beneath element <Choose> is unrecognized
.
Самый простой способ решить эту проблему - удалить <Target> and </Target>
, после чего вы можете перезагрузить файл проекта.Если я что-то неправильно понимаю, не стесняйтесь, дайте мне знать:)