Hinzufügen einer verknüpften Datei zu einer csproj-Datei mit MSBuild. (3.5 Framework)
Ich versuche MSBuild eine verknüpfte Datei zu meiner hinzuzufügen.csproj
Datei.
Dies ist .Net Framework 3.5 (und nicht 4.0). Ich erwähne das, weil ich ein paar 4.0-spezifische Dinge gesehen habe, die versucht haben, das XML zu manipulieren.
Hier ist, womit ich beginne:
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="3.5">
<ItemGroup>
<Reference Include="System" />
<Reference Include="System.Core">
<RequiredTargetFramework>3.5</RequiredTargetFramework>
</Reference>
<Reference Include="System.Data" />
<Reference Include="System.Xml" />
</ItemGroup>
<ItemGroup>
<Compile Include="MySuperCoolClass.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
</ItemGroup>
<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
</Project>
Das versuche ich zu bekommen:
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="3.5">
<ItemGroup>
<Reference Include="System" />
<Reference Include="System.Core">
<RequiredTargetFramework>3.5</RequiredTargetFramework>
</Reference>
<Reference Include="System.Data" />
<Reference Include="System.Xml" />
</ItemGroup>
<ItemGroup>
<Compile Include="MySuperCoolClass.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
</ItemGroup>
<ItemGroup>
<Content Include="..\..\SomeFunFolder\MyLinkFile.ext">
<Link>MyLinkFile.ext</Link>
</Content>
</ItemGroup>
<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
</Project>
Ich habe:
MSBuild.Community.Tasks.dll
und
MSBuild.ExtensionPack.dll
verfügbar.
Irgendeine konkrete Hilfe?
Ein Liner kommentiert gernebenutze 'MSBuild.ExtensionPack.Xml.XmlFile' wird nicht hilfreich sein.
Aber ich schätze alle Hinweise oder codierten Beispiele immens.