Một phương pháp thay thế chỉ là để các mục dưới dạng loại None
. Trong trình khám phá giải pháp, hãy nhấp vào những giải pháp bạn muốn triển khai và đặt thuộc Content
tính True
.
Lưu ý: Tôi đã làm điều này trong VS2019 và mọi thứ có thể thay đổi từ phiên bản này sang phiên bản khác.
Để làm việc này, bây giờ hãy nhấp chuột phải vào dự án của bạn và chọn "Dỡ dự án". Sau đó nhấp chuột phải vào dự án chưa tải và chọn "Edit project_name.vcxproj".
Trong trình chỉnh sửa, hãy chuyển đến cuối tệp và chèn mục tiêu này ngay trước </Project>
thẻ theo dõi :
<Target Name="CopyContent" AfterTargets="Build">
<Copy SourceFiles="@(None)" Condition="'%(None.DeploymentContent)' == 'true'" DestinationFolder="$(OutputPath)" ContinueOnError="true" />
</Target>
Bây giờ nhấp chuột phải vào dự án chưa tải và chọn "Tải lại dự án". Chọn để lưu và đóng nếu bạn được nhắc.
Tôi cũng đặt thành OutputDirectory
:
$(SolutionDir)bin\$(Configuration)\$(Platform)\
và IntermediateDirectory
để:
$(SolutionDir)obj\$(Configuration)\$(ProjectName)\$(Platform)\
trong trang Chung Thuộc tính Dự án. Điều này đặt đầu ra trong một thư mục "bin" và trung gian trong một thư mục "obj" trong thư mục gốc của giải pháp của bạn.
Lưu ý: $(SolutionDir)
Không được xác định khi bạn chạy MSBuild từ dòng lệnh. Có một thủ thuật bạn có thể sử dụng để xác định điều đó cho thư mục chứa tệp .sln bằng cách sử dụng GetDirectoryNameOfFileAbove. (còn lại như một bài tập cho người đọc). Ngoài ra, có vẻ như vào năm 2019, họ vẫn đang xử lý điều này một cách chính xác trên dòng lệnh. Yeah :) Có $(SolutionDir)
chứa một dấu gạch chéo ngược ở cuối, do đó không có sau nó. Kết quả của mỗi kết quả phải có một dấu gạch chéo ngược ở cuối.
Bây giờ, nếu bạn sở hữu Pro trở lên, vui lòng không làm điều này mỗi khi bạn cần tạo một dự án. Điều đó sẽ là khập khiễng. Thay vào đó, khi bạn đã thiết lập dự án theo cách bạn thích, hãy chọn Project -> Export Template
. Bạn đặt tên cho nó và lần sau khi bạn muốn tạo một dự án giống như dự án đó, chỉ cần chọn tên đó trong hộp thoại Dự án mới. (Trong phiên bản cũ hơn, tôi nghĩ rằng đây là Files -> Export Teamplate...
.)