2011-02-04 32 views
8

Tôi đang sử dụng VS2008 để biên dịch C# Console App. Khi tôi phát hành ứng dụng của mình, tôi phải xóa nhiều thứ xuất hiện với tôi để trở thành các tệp không cần thiết. Ví dụ:Ngăn các tập tin "siêu" được sao chép vào thư mục Release của tôi

MyApp.vshost.exe.manifest 
MyApp.vshost.exe.config 
MyApp.vshost.exe 
MyApp.pdb 

Làm cách nào để ngăn các tệp này được sao chép vào thư mục Bản phát hành của tôi? Ồ, tôi cũng đang sử dụng Reshaper - nếu điều đó tạo nên sự khác biệt.

Trả lời

15

Để xóa tệp PDB, chỉ cần tắt thế hệ PDB trong cài đặt dự án. (Chuyển đến tab Xây dựng, Nâng cao và đặt "thông tin gỡ lỗi" thành "không" - nếu bạn thực sự chắc chắn bạn không muốn thông tin gỡ lỗi ...)

Các tệp VSHOST là cho phép Visual Studio để lưu trữ tệp thực thi trong quy trình tái sử dụng - về cơ bản đây là cách khởi động lại ứng dụng nhanh chóng trong Visual Studio. Để ngăn chặn chúng được sản xuất, một lần nữa đi vào các thuộc tính dự án, thời gian này trong tab "Debug", untick "Kích hoạt tính năng Visual Studio Hosting Process" tùy chọn.

+0

Xin cảm ơn, điều đó chỉ hoạt động tốt. – ac2smith

+0

Cảm ơn! Nó thực sự đã giúp tôi. –

0

Bên trong Thuộc tính của dự án bạn đang xây dựng, bạn có thể định cấu hình những thứ này. Vị trí chính xác của các tùy chọn thay đổi từ phiên bản sang phiên bản của Visual Studio. Bắt đầu trong tab "Xây dựng" và sau đó tìm trong khu vực "Nâng cao".

2

Tôi khuyên bạn không nên xóa các tệp đó khỏi thư mục Release của mình. Thay vào đó, hãy tạo một thư mục riêng biệt (hãy gọi nó là Deploy) cho các tệp bạn thực sự muốn triển khai và tạo một tập lệnh fillDeploy.bat sao chép chính xác các tệp cần thiết từ Release đến Deploy. Kịch bản này có thể làm một số điều bổ sung cho việc triển khai của bạn (ví dụ, đặt các tệp tài liệu ở đó, cung cấp tệp cấu hình khác, v.v.). Nếu bạn muốn tập lệnh này được gọi mỗi khi bạn tạo Bản phát hành, hãy thêm sự kiện postbuild vào dự án của bạn như sau:

if $(ConfigurationName)==Release call $(ProjectDir)fillDeploy.bat 
+0

Rất hữu ích. Cảm ơn. – ac2smith

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