2010-06-24 32 views
5

Tôi đang cố gắng xuất bản giải pháp web của mình lên hệ thống tệp, bằng cách sử dụng tùy chọn "Chỉ các tệp cần thiết để chạy ứng dụng này".VS2010 "Sao chép vào thư mục đầu ra" không hoạt động?

Tôi có các vấn đề sau:

a) Tôi có tệp connectionStrings.config cần được bao gồm; Tôi đã đánh dấu tệp này là Nội dung và Luôn sao chép.

b) Với mục đích thử nghiệm, tôi đã thêm một tệp textfile.txt không được bao gồm; Tôi đã đánh dấu mục này là Nội dung và Không sao chép.

Cả hai cài đặt này đều không thành công ... Dường như cài đặt "Sao chép vào thư mục đầu ra" chỉ đơn giản là bị bỏ qua.

Bất kỳ ý tưởng nào tại sao điều này xảy ra và phải làm gì?

Trả lời

5

Thư mục "Sao chép vào đầu ra" là khi bạn đang xây dựng ứng dụng của mình, không xuất bản nó.

Thuộc tính này chỉ định các điều kiện mà tệp nguồn được chọn sẽ được sao chép vào thư mục đầu ra. Chọn Không sao chép nếu tập tin không bao giờ được sao chép vào thư mục đầu ra. Chọn Sao chép luôn nếu tệp luôn được sao chép vào thư mục đầu ra. Chọn Sao chép nếu mới hơn nếu tệp chỉ được sao chép khi tệp mới hơn tệp hiện có cùng tên trong thư mục đầu ra.

Source

Có thêm thông tin về xuất bản các trang web và các ứng dụng here

+0

OK, nhưng làm cách nào để chỉ định nội dung được bao gồm/loại trừ khi xuất bản? (Trang web của tôi sẽ bị lỗi nếu tệp connectionStrings.config không được bao gồm và tôi không có ý định sao chép theo cách thủ công ...) – Anders

+1

Rõ ràng là công cụ xây dựng đóng một phần ở đây; Tôi đã thử nghiệm bằng cách thiết lập build-action của textfile.txt thành None, và sau đó tập tin không hiển thị trong thư mục publish. Như đã giải thích ở trên, nó sẽ hiển thị trong thư mục xuất bản khi hành động là Nội dung, ngay cả khi nó được đặt thành Không sao chép. Làm cách nào để kiểm soát nội dung được đưa vào xuất bản? (Trong VS2008, tôi đã sử dụng cài đặt Không Sao chép/Sao chép Luôn luôn và đã hoạt động.) – Anders

+0

@Anders - Rất tiếc, tôi không thể trợ giúp thêm. – ChrisF

2

tôi đã cùng một vấn đề, đó là các file được đánh dấu là nội dung, với "bản sao luôn" thiết lập, đã không xuất hiện trong kết quả dir.

Lúc đó tôi nhận thấy điều này, tôi đã theo dõi lý do tại sao một số dll của tôi không được triển khai.

Sắp xếp các phụ thuộc dự án của tôi đã khắc phục cả hai vấn đề.

+1

Cùng một vấn đề ở đây. Trong dự án tạo EXE, tôi phải thêm tham chiếu đến dự án chứa các tệp cần sao chép. – jirkamat

+2

Tôi có cùng một vấn đề. Làm cách nào để sắp xếp các phụ thuộc của dự án? –

0

Tôi chỉ gặp vấn đề này và vì lý do nào đó, chọn "Tạo ứng dụng không có tệp kê khai" trong thuộc tính của dự án cuối cùng đã sao chép tệp nội dung được liên kết vào thư mục xây dựng.

0

Tôi đã bắt đầu lại studio trực quan của mình và chọn lại tùy chọn "sao chép luôn". Xây dựng lại và làm việc.

Chúc may mắn.

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