Файлы ресурсов AjaxControlToolkit не копируются для вывода в сценарии MSBuild - PullRequest
0 голосов
/ 18 июня 2009

Я новичок в MSBuild, но мне удалось установить следующий простой скрипт:

<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>

Решение имеет 23 проекта, 4 из которых являются WebApps. Теперь скрипт работает нормально и вывод генерируется правильно. Единственная проблема, с которой я сталкиваюсь, - это два проекта WebApp в решении, которые используют AJAX Control Toolkit. Инструментарий имеет набор папок (например, ar , it , es , fr ), которые содержат локализованные ресурсы. Эти папки не копируются в каталог bin веб-приложений, когда решение встроено в MSBuild, но они копируются, когда оно встроено в Visual Studio.

Как я могу решить это чистым способом? Я знаю, что мог бы написать (довольно запутанную) задачу, которая копирует каталоги после компиляции, но это не кажется мне правильным решением. Кроме того, ни Google, ни SO, ни MSDN не могут предоставить более подробную информацию по этому виду проблем.

1 Ответ

0 голосов
/ 21 апреля 2010

Убедитесь, что ajaxcontroltoolkit.dll из каталога bin был добавлен в ваш репозиторий управления версиями. (то есть SVN, GIT, CNV и т. д.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...