2010-03-15 13 views
5

Q1 - Khi thực hiện biên dịch/gỡ lỗi, VS phải xóa các tệp hiện có trong vùng bin \ debug? (Đối với VS2008)Khi biên dịch/gỡ lỗi, VS có phải xóa các tệp hiện có trong vùng bin debug không?

nếu không thì tôi có thể yêu cầu xin vui lòng:

Q2 - winforms tôi kiểm tra cho sự tồn tại của một tập tin sqlite.db3 và tạo ra nó nếu nó cần phải (lập trình). Nếu hành vi mà tôi muốn là mỗi Biên dịch/Gỡ lỗi tôi làm là dành cho vùng Debug đích để rõ ràng, để chương trình sẽ thực thi mã xây dựng tệp cơ sở dữ liệu, tôi sẽ tổ chức điều này như thế nào?

cảm ơn

+0

Tôi nghĩ câu hỏi này thiếu ngữ cảnh và không rõ ràng lắm. –

+0

@Rahul - câu hỏi dường như đủ rõ ràng đối với tôi. –

+0

@Michael, tôi đồng ý với bạn "bây giờ" ... vì Greg đã chỉnh sửa nó, và tôi cũng có thể hiểu rõ điều này. Cảm ơn Greg. –

Trả lời

2

Chỉ cần thêm sự kiện PreBuild.

Edited thêm:

Vâng ... trông giống như ai đó muốn nó tất cả nhai lên và sẵn sàng để nuốt. Okie dokie!

  1. Nhấp chuột phải vào dự án và chọn Properties
  2. Navigate to

    a. Compile và nhấp vào nút Build Events nếu dự án VB

    b. Build Events tab nếu đó là một dự án C#

  3. trong các loại pre-build event command line:

    IF EXIST "$(TargetDir)\sqlite.db3" DEL "$(TargetDir)\sqlite.db3"

Điều đó sẽ làm điều đó.

Thời gian tới, lâu hơn một chút ...

+0

cảm ơn - lần đầu tiên xây dựng lại sự kiện - Tôi sẽ cố gắng tìm một trang tham khảo cho cú pháp sự kiện xây dựng – Greg

1

Có những sự kiện bạn có thể chạy trước, sau khi tạo cho từng dự án. Vì vậy, hãy chọn dự án đầu tiên/cuối cùng xây dựng tùy thuộc vào hành động sẽ xảy ra trước khi xây dựng hoặc sau khi xây dựng (thực thi nó bằng cách làm cho nó phụ thuộc vào mọi dự án khác) và thêm một số kịch bản lệnh batch để thực hiện những gì bạn cần. Các tác vụ MSBuild rất tuyệt vời cho việc này.

2

"Làm sạch" sẽ chỉ xóa các tệp mà Visual Studio đang sao chép rõ ràng vào thư mục đích (tệp thi hành, tệp phụ thuộc của bạn và các tệp được đánh dấu bằng giá trị "Sao chép vào thư mục đầu ra" thích hợp).

Bạn có thể tạo tác vụ tạo trước hoặc sau khi xây dựng để xóa tệp được đề cập. Một cái gì đó như del $(TargetDir)\sqlite.db3. Xem tab "Tạo sự kiện" trong thuộc tính dự án của bạn cho các sự kiện này.

+0

cảm ơn - nhận được một "lệnh ... đã thoát với mã 1" - bất kỳ ý tưởng nào? Con đường có vẻ tốt, mặc dù có không gian trong đó. Ngoài ra có cách nào để làm một "Nếu tồn tại Sau đó del xxx" trong một nhiệm vụ trước khi xây dựng? – Greg

+0

@Greg - vâng, có. Xem câu trả lời của Paulo. –

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