Копировать файлы из одного проекта в другой после сборки - PullRequest
5 голосов
/ 29 января 2009

У меня есть проект для всех моих javascripts в стороне (что я сделал общий для трех проектов).

Во время сборки я хочу переместить эти сценарии в три проекта, как я могу это сделать, отредактировав .csproj и как?

Обновление:

У меня в том же решении webapplication1 и webapplication2, и я редактирую .csproj для webapplication1, и я хочу скопировать все файлы в тестовую папку

  <Target Name="AfterBuild">
    <Copy SourceFiles="$(WDTargetDir)test\" 
          DestinationFolder="$(SolutionRoot)WebApplication2">
    </Copy>
  </Target>

Однако ничего не происходит.

Ответы [ 3 ]

7 голосов
/ 29 января 2009

Есть два способа сделать это:

_ Отредактируйте .csproject, в конце файла вы найдете цель с именем AfterBuild (раскомментируйте цель).

<ItemGroup>
    <JavascriptFiles Include="*.js"/>
</ItemGroup>

<Target Name="AfterBuild">
    <Copy
        SourceFiles="@(JavascriptFiles)"
        DestinationFolder="PathWhereYouWantToCopyYourJavascriptFiles"
    />
</Target>

_ Опубликовать события сборки в visual studio (в свойствах проекта)

2 голосов
/ 29 января 2009

Я нашел свое решение:

  <Target Name="AfterBuild">
    <Copy SourceFiles="test\CodeFile1.cs" 
          DestinationFolder="..\WebApplication2\scripts">
    </Copy>
  </Target>
0 голосов
/ 29 января 2009

Если вы можете использовать Visual Studio для сборки, то используйте post build build в Visual Studio. В противном случае, если у вас есть доступ к командной строке, просто введите copy command

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