Я использую Nightly build 1.3.0.477 из задач сообщества MSBuild, и у меня возникла проблема с XmlMassUpdate.
Вот что я хочу сделать:
для каждого проекта, если он не ссылается на файл CommonAssemblyInfo.cs, добавьте эту ссылку.
Я делаю это так:
<Message Text="Path is $(MSBuildCommunityTasksPath)" Importance="normal" />
<!---->
<XmlMassUpdate ContentFile="%(DotNetProjects.FullPath)"
ContentRoot="msb:Project/msb:ItemGroup[2]/msb:Compile[1]"
NamespaceDefinitions="msb=http://schemas.microsoft.com/developer/msbuild/2003"
SubstitutionsFile="$(BuildFolder)CommonAssemblyInfo.substitution"
SubstitutionsRoot="ItemGroup/Compile" />
мой файл подстановки выглядит так:
<ItemGroup>
<Compile Include="..\..\CommonAssemblyInfo.cs" >
<Link>Properties\CommonAssemblyInfo.cs</Link>
</Compile>
</ItemGroup>
проблема в том, что когда я запускаю цель, она добавляет пустые xmlns в тег Link , что недопустимо.
<ItemGroup>
<Compile Include="Class1.cs">
<Link xmlns="">Properties\CommonAssemblyInfo.cs</Link>
</Compile>
<Compile Include="Properties\AssemblyInfo.cs" />
</ItemGroup>
Как мне сказать не делать этого?