Tengo un proyecto MSBuild importado (appconfig.transformation.targets) que define algunas tareas y las coloca en la propiedad BuildDependsOn. He puesto este archivo en la carpeta de nivel superior para una solución (Proyectos \ LibrariesSolution \ appconfig.transformation.targets):MSBuild no ejecuta tareas BuildDependsOn de un proyecto importado
<PropertyGroup>
<BuildDependsOn>
TransformWebConfig;
OverrideAppConfigWithTargetPath;
$(BuildDependsOn);
CopyTransformedConfig
</BuildDependsOn>
</PropertyGroup>
<Import Project="$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v10.0\Web\Microsoft.Web.Publishing.targets" />
puedo importar este proyecto en cada archivo csproj dentro de la solución en subcarpetas. Así Proyectos \ LibrariesSolution \ Project1 \ Project1.csproj tiene algo como esto:
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="$(MSBuildExtensionsPath)\MSBuildCommunityTasks\MSBuild.Community.Tasks.Targets"/>
<Import Project="..\appconfig.transformation.targets" />
... the rest of the csproj stuff ...
lanzo la acumulación de este modo:
cd LibrariesSolution
c:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe /t:Clean /p:Configuration=Release Project1\Project1.csproj
c:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe /t:Build /p:Configuration=Release Project1\Project1.csproj
pero no parecen ser llamados los objetivos enumerados en BuildDependsOn. Por supuesto, el resultado es demasiado detallado para mostrar aquí, pero "TransformWebConfig" no aparece en ninguna parte de la salida. No se muestran errores ¿Qué podría estar mal? ¿Qué debo hacer para solucionar el problema más?
Gracias. La importación ordena el problema. –