2009-01-29 55 views
5

Tôi có một dự án cho tất cả các javascripts của tôi ở bên cạnh (mà tôi đã tạo chung cho ba dự án).Sao chép các tệp từ dự án này sang dự án khác sau khi xây dựng

Trong khi xây dựng, tôi muốn di chuyển các tập lệnh này vào ba dự án, làm cách nào tôi có thể thực hiện việc này bằng cách chỉnh sửa .csproj và cách thực hiện?

Cập nhật:

tôi có trong cùng một giải pháp webapplication1webapplication2 và tôi đang chỉnh sửa .csproj cho webapplication1, và tôi muốn sao chép tất cả các file trong thư mục test

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

Tuy nhiên không có gì là xảy ra.

Trả lời

-1

Nếu bạn có thể sử dụng Visual Studio để xây dựng, hãy sử dụng bài đăng build events trong studio trực quan. Không rằng nếu bạn có quyền truy cập vào các dòng lệnh chỉ ban hành một lệnh copy

7

Có hai cách để làm điều đó:

_ Sửa .csproject, vào cuối của tập tin bạn nên tìm một mục tiêu tên AfterBuild (bỏ ghi chú mục tiêu).

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

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

_ bài xây dựng các sự kiện trong visual studio (trong thuộc dự án)

+0

này là tốt đẹp ngoại trừ việc nó sẽ bao gồm các tập tin trong dự án trong VS và đây không phải là điều tôi muốn. –

+2

@ MikaëlMayer Để tránh điều đó, hãy đặt phần tử '' _inside_ ''. –

+0

Thao tác này sẽ chạy * mọi lúc * Tôi xây dựng, hoặc chỉ khi một * .js JavascriptFile được thay đổi? – Trinition

2

tôi tìm thấy giải pháp của tôi:

<Target Name="AfterBuild"> 
    <Copy SourceFiles="test\CodeFile1.cs" 
      DestinationFolder="..\WebApplication2\scripts"> 
    </Copy> 
    </Target> 
+0

Thao tác này có chạy * mọi lúc * hay chỉ khi CodeFile1.cs thay đổi? – Trinition

Các vấn đề liên quan