0

Je suis nouveau à MSBuild, mais je réussi à configurer le script simple suivant:ressources AjaxControlToolkit fichiers non Copié vers la sortie dans MSBuild Script

<Project ToolsVersion="3.5" DefaultTargets="Compile" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> 
    <PropertyGroup> 
     <Configuration Condition="'$(Configuration)' == ''">Debug</Configuration> 
    </PropertyGroup> 
    <ItemGroup> 
     <SolutionRoot Include=".." /> 
     <BuildArtifacts Include=".\Artifacts\" /> 
     <SolutionFile Include="..\SolutionName.sln" /> 
    </ItemGroup> 
    <Target Name="Clean"> 
     <RemoveDir Directories="@(BuildArtifacts)" /> 
    </Target> 
    <Target Name="Init" DependsOnTargets="Clean"> 
     <MakeDir Directories="@(BuildArtifacts)" /> 
    </Target> 
    <Target Name="Compile" DependsOnTargets="Init"> 
     <MSBuild Projects="@(SolutionFile)" Properties="OutDir=%(BuildArtifacts.FullPath);Configuration=$(Configuration)" /> 
     <MakeDir Directories="%(BuildArtifacts.FullPath)\_PublishedWebsites\RDE.XAP.UnifiedGui.Web\Temp" /> 
    </Target> 
</Project> 

La solution a 23 projets, dont 4 sont WebApps. Maintenant, le script fonctionne bien et la sortie est générée correctement. Le seul problème que je conteste est avec deux projets WebApp dans la solution qui utilisent AJAX Control Toolkit. La boîte à outils comporte un ensemble de dossiers (par exemple ar, il, es, fr) qui contiennent les ressources localisées. Ces dossiers ne sont pas copiés dans le répertoire bin des WebApps lorsque la solution est intégrée dans MSBuild, mais ils sont copiés lors de sa construction dans Visual Studio.

Comment puis-je résoudre cela de manière propre? Je sais que je pourrais écrire une tâche (assez compliquée) qui copie les répertoires après la compilation, mais cela ne me semble pas la bonne solution. En outre, ni Google, SO et MSDN pourraient fournir plus de détails sur ce genre de problème.

Répondre

0

Assurez-vous que le fichier ajaxcontroltoolkit.dll du répertoire bin a été ajouté à votre référentiel de contrôle source. (c'est-à-dire SVN, GIT, CNV, etc.)

Questions connexes