2010-09-21 11 views
26

Chỉ là tôi hoặc là tài liệu về dự án này thực sự khan hiếm?Tài liệu của MSBuild Community Tasks

Tôi đang cố gắng tìm cách sử dụng chức năng FtpCreateRemoteDirectory và FTP nói chung, nhưng dường như không thể tìm thấy bất kỳ thứ gì.

Googling FtpCreateRemoteDirectory, chỉ cho thấy mã nguồn của dự án ...

Trả lời

24

Các tài liệu cũng giống như bạn nói thực sự khan hiếm. Điều tốt nhất tôi thấy là để tải về mã nguồn mới nhất tại đây: https://github.com/loresoft/msbuildtasks

Các tài liệu mới nhất cũng có thể được xem qua GitHub trực tiếp mà không cần tải nguồn: https://github.com/loresoft/msbuildtasks/tree/master/Documentation

Nếu cài đặt bằng cách sử dụng MSI, bạn cũng có thể nhìn vào XSD được tìm thấy trong thư mục cài đặt (C: \ Program Files (x86) \ MSBuild \ MSBuildCommunityTasks \ MSBuild.Community.Tasks.xsd) để ít nhất là xem những nhiệm vụ nào có thể cho bạn và tài liệu được kết nối với chúng.

+0

thậm chí là một tìm kiếm trên FtpCreateRemoteDirectory trong.chm không tạo ra kết quả: ( – Bertvan

+1

Nhưng thực sự, mã nguồn là cách để đi :), cảm ơn! – Bertvan

+4

IMHO Tất cả điều này sẽ có trên một trang web. Quá khó để theo dõi các tệp .chm. Không thể google một tệp .chm. – NealWalters

1

Bạn có thể sử dụng XSD để kiểm tra các tùy chọn có sẵn.

Chúc mừng.

+1

mà xsd? Gói Nuget cho Cộng đồng MSBuild không có bất kỳ gói nào. –

+0

Bạn cần thêm dòng sau vào C: \ Program Files \ Microsoft Visual Studio 10.0 \ Xml \ Schemas \ 1033 \ Microsoft.Build.xsd Nó phải được đặt ở cuối tệp, trước –

9

Phiên bản mới nhất trên Github không bao gồm tài liệu (issue #24).

Phiên bản cũ hơn trên Tigris bao gồm tài liệu dưới dạng tệp CHM: Sau khi cài đặt MSBuild.Community.Tasks.msi từ project download page, tài liệu nằm trong thư mục cài đặt. Đường dẫn điển hình là "C: \ Program Files (x86) \ MSBuild \ MSBuildCommunityTasks \ MSBuild.Community.Tasks.chm".

+5

Do các bản phát hành mới nhất của sản phẩm, tệp trợ giúp KHÔNG được tìm thấy tại vị trí mà bạn tham chiếu. Tôi sẽ đề nghị xóa câu trả lời của bạn hoặc thay đổi nó thành một vị trí chính xác. – bsara

+1

@Brandon: Cài đặt cho phiên bản 1.2.0.306 (mới nhất) vẫn bao gồm tài liệu ở cùng một nơi. Những điều cần kiểm tra: ** 1. ** Tải xuống tệp nhị phân, không phải nguồn (ví dụ: gói không có số phiên bản trong tên). ** 2. ** Đảm bảo rằng tính năng tài liệu được bật trong khi cài đặt (mặc định là đã bật). ** 3. ** Thư mục cài đặt khác nhau giữa các hệ thống (ví dụ: trên một hệ điều hành 32 điển hình, dưới ** C: \ Program Files \ MSBuild **). –

+2

Đã cài đặt 1.4.0.72 từ .msi, không bao gồm .chm. –

3

Đến với điều này vì tôi đang tìm kiếm thông tin tương tự, nên cũng có thể thêm ví dụ về mục tiêu MSBuild hoàn chỉnh tạo thư mục FTP và sau đó sao chép nội dung sang vị trí mới. NB ví dụ tải lên một trang web an toàn, vì vậy bạn có thể cần phải thay đổi số cổng cho phù hợp với tình huống của bạn.

<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> 
<Import Project="$(MSBuildExtensionsPath)\MSBuildCommunityTasks\MSBuild.Community.Tasks.Targets" /> 

    <Target Name="MSBuildFTP">  

    <PropertyGroup> 
     <ftpHost>Your Host</ftpHost> 
     <ftpUser>Your username</ftpUser> 
     <ftpPass>you guessed it.. your password</ftpPass> 
    </PropertyGroup> 

    <Message Text="Create the directory if it does not exist - FtpUploadDirectoryContent fails if the dir does not exist" /> 
    <FtpCreateRemoteDirectory 
     ServerHost="$(ftpHost)" 
     Port="21" 
     Username="$(ftpUser)" 
     Password="$(ftpPass)" 
     RemoteDirectory="SSL/secure/" 
     /> 

    <Message Text="Copy the contents of our directory to the ftp location" /> 
    <FtpUploadDirectoryContent 
     ServerHost="$(ftpHost)" 
     Port="21" 
     Username="$(ftpUser)" 
     Password="$(ftpPass)" 
     LocalDirectory="deployment" 
     RemoteDirectory="SSL/secure" 
     Recursive="false" 
     /> 
    </Target> 
</Project> 
8

Tài liệu tuyệt vời nhưng thiếu hoàn toàn. Tuy nhiên, mã thực sự dễ đọc - ít nhất là để tìm ra các công việc có sẵn và đầu vào/đầu ra của chúng.

Cách tôi làm điều đó:

  1. Cài đặt một decompiler NET như Jetbrains dotPeek (hoặc một số NET Reflector bản sao miễn phí khác).

  2. PM> Install-Package MSBuildTasks (từ VS) HOẶC
    > nuget install MSBuildTasks (từ dòng cmd)

  3. mở slnDir\.build\MSBuild.Community.Tasks.dll trong đề cập dotPeek trên, hướng đến không gian tên MSBuild.Community.Tasks và nhấp đúp vào công việc bạn đang quan tâm.

  4. Lợi nhuận!

enter image description here

+4

Điều này hoạt động thực sự, nhưng vì nó là mã nguồn mở, bạn cũng có thể chỉ cần nhìn vào nguồn, như đã nêu trong câu trả lời? (http://stackoverflow.com/a/3762871/65087) – Bertvan

+0

Trong trường hợp tnis tôi tìm thấy nó nhanh nhất để chỉ dịch ngược. Tất cả các bộ phận đã có trên hệ thống của tôi (bộ giải mã và lắp ráp). Nó chỉ cần một nhấp đúp chuột và tôi đang ở trong một giao diện quen thuộc, sẵn sàng để đọc mã. Tôi tìm thấy nó khó khăn hơn và chậm hơn để có được cùng một đoạn mã trực tuyến (trang chủ dự án ở đâu? Mã nguồn được lưu trữ ở đâu? Nút 'Duyệt nguồn' cho Github/Codeplex/Bitbucket/etc ở đâu? cần?) –

+0

Điểm tốt. Upvote cho bạn :) – Bertvan

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