12

Lúc đầu, tôi chỉ tìm kiếm sự khác biệt giữa Tài nguyên và Tài nguyên nhúng; sau đó tôi nhận thấy tất cả các kiểu Build Action khác: Biên dịch, Nội dung, Tài nguyên nhúng, ApplicationDefinition, Trang, Tài nguyên, SplashScreen và EntityDeploy.Ai đó có thể giải thích mục đích của các hành động xây dựng khác nhau trong VS 2008?

Tôi hiểu một số trong số này nhưng một số thì mơ hồ hơn và định nghĩa rõ ràng sẽ hữu ích ngoài một số ví dụ về thời điểm bạn có thể sử dụng.

Cảm ơn bạn,

Trả lời

8

Biên dịch: Khá tự giải thích. Visual studio nên cố gắng biên dịch mã. (cs, tệp mã vb)
Nội dung: Tệp bắt buộc để triển khai. (Trang ASPX, ASCX, tệp Readme, v.v.)
Tài nguyên được nhúng: Nhúng tệp vào DLL lắp ráp. (nHibernate ánh xạ thường, bất kỳ loại nội dung mà bạn không muốn được tách ra khỏi lắp ráp)

+2

Tôi vẫn quan tâm đến việc tìm hiểu về phần còn lại của các hành động xây dựng nhưng câu trả lời này tóm tắt những gì tôi cần. Cảm ơn. –

+0

Vâng tôi không thể tìm thấy bất kỳ lời giải thích nào đã nêu rõ những hành động xây dựng khác. Ngoài ra, rõ ràng bạn có thể tạo các hành động xây dựng của riêng bạn để tùy thuộc vào phần mềm và plugin bạn đã cài đặt, bạn có thể thấy các phần mềm khác nhau bật lên. –

+1

Có một câu hỏi liên quan ở đây với một số chi tiết khác: http://stackoverflow.com/questions/145752/what-are-the-various-build-action-settings-in-vs-net-project-properties-and-wha –

3

Tất cả các hành động xây dựng tương ứng với MSBUILD ItemGroups. Nếu bạn mở tệp .csproj của mình trong Notepad, bạn sẽ thấy danh sách các nguồn của mình như sau:

<ItemGroup> 
    <Compile Include="Accounts._ORMCustomToolReport.cs"/> 
    <Compile Include="Class1.cs" /> 
</ItemGroup> 

Có các mục tiêu MSBUILD xử lý các Nhóm cụ thể theo những cách cụ thể. Đặc biệt, đối với một dự án C#, "Compile" ItemGroup sẽ được biên dịch bởi trình biên dịch CSC.

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