Ahoj,
netuším, zda používáš pro build nějaký build server, ale asi by to šlo vyřešit i bez něj. To co dělá web.debug.config atd. je obsaženo v příslušném .target souboru.
Řešení u nás je tedy takové, že máme build script, který ztransformuje jakýkoliv vstupní script s příslušnými atributy do požadovaného výstupu dle konkrétního buildu.
Build task vypadá následovně:
<Project ToolsVersion="4.0" DefaultTargets="Transform" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<UsingTask TaskName="TransformXml" AssemblyFile="$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v11.0\Web\Microsoft.Web.Publishing.Tasks.dll"/>
<Target Name="Transform">
<TransformXml Source="$(Source)" Transform="$(Transform)" Destination="$(Destination)" />
</Target>
</Project>
volání je cca následující:
MsBuild Transform.build /p:Source=zdrojovy.config /p:Transform=configstransformacemi.config /p:Destination=cilovy.config
Pak můžeš mít pro každého zákazníka svůj configstransformacemi.config a udělat různé balíčky.
Pěkný den,