2012-03-21 13 views

Trả lời

13

Có ba điều kiện cho một dự án để được tự động xử lý bởi PostSharp:

  1. PostSharp đã được cài đặt bằng cách sử dụng chương trình cài đặt.
  2. Dự án có tham chiếu (trực tiếp hoặc gián tiếp) tới PostSharp.dll.
  3. Thuộc tính MSBuild SkipPostSharp khác với đúng và biểu tượng biên dịch SkipPostSharp không xác định.

Điều kiện thứ ba là điều sẽ trở thành sai khi bạn tắt PostSharp bằng cách chọn tùy chọn trong thuộc tính dự án VS.

Bạn có thể tắt PostSharp theo mặc định bằng cách đặt thuộc tính SkipPostSharp = True theo mặc định. Điều này có thể đạt được bằng cách tạo ra một file có tên PostSharp.Custom.targets trong một trong các thư mục mẹ của dự án của bạn, với các nội dung sau đây:

<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> 
    <PropertyGroup> 
    <SkipPostSharp Condition="'$(SkipPostSharp)'==''">True</SkipPostSharp> 
    </PropertyGroup> 
</Project> 

Sau đó, trong mỗi dự án mà PostSharp là thực sự cần thiết, bạn sẽ cần để xác định thuộc tính SkipPostSharp = False. Bạn sẽ phải làm điều đó bằng cách sử dụng một trình soạn thảo văn bản, bởi vì tab thuộc tính dự án chỉ cho phép đặt thuộc tính thành True hoặc để xác định nó.

+0

Chỉ cần làm rõ ... Nếu tôi có một thư mục gọi là 'SourceCode', tất cả thư mục dự án của tôi nằm trong đó, thì tôi có thể tạo tệp PostSharp.Custom.targets trong thư mục đó và bất kỳ dự án mới nào mà người khác tạo sẽ * không * tự động sử dụng bài đăng sắc nét ngay cả khi họ tham khảo các dự án khác thực hiện. Đúng không? –

+0

Giả sử các dự án của họ đi vào thư mục SourceCode, tất nhiên. –

+1

Đây là tài liệu ở đây: http://doc.sharpcrafters.com/postsharp-2.1/Content.aspx/PostSharp-2.1.chm/html/b1071f40-36ec-488c-a418-c9f19e3c8dbc.htm. Về cơ bản, PostSharp sẽ tìm trong thư mục cha của tệp dự án, vì vậy bạn có thể chia sẻ tệp giữa nhiều dự án và giải pháp. –