Giải pháp studio trực quan của tôi bao gồm ứng dụng web và ứng dụng thử nghiệm đơn vị. Ứng dụng web của tôi sử dụng log4net. Tôi muốn có thể sử dụng msbuild từ dòng lệnh để xây dựng giải pháp của tôi. Tuy nhiên, bất cứ khi nào tôi xây dựng giải pháp từ dòng lệnh, tôi nhận được các lỗi xây dựng vì nó không thể sao chép log4net.xml vào thư mục bin của dự án thử nghiệm.Làm cách nào để ngăn Visual Studio khóa các tệp tài liệu xml trong thư mục bin?
Các thông báo lỗi là:.
"Không thể sao chép tập tin '\ bin \ log4net.xml' thành 'bin \ Debug \ log4net.xml' Truy cập vào đường dẫn '\ bin \ log4net.xml ' bị từ chối."
Dường như Visual Studio đang khóa tệp này, nhưng tôi không thể hiểu tại sao nó cần. Có cách nào để ngăn VS khóa các tệp tài liệu XML trong một dự án mà nó đã tải không?
Các câu hỏi ban đầu đã không chỉ ra rằng bất kỳ các tệp đã được kiểm tra vào thư mục bin, chỉ rằng chúng được sao chép ở đó trong quá trình xây dựng. Điều đó đang được nói, tôi đồng ý rằng, nói chung, các tập tin không nên được kiểm tra vào thư mục bin của một dự án. –
Ahh xin lỗi về điều đó, tôi đã đọc lại và bạn đã đúng :) Tuy nhiên, tôi thấy rất khó xử khi bạn không thể sử dụng các sự kiện trước và sau khi xây dựng các loại dự án này, cuối cùng tôi đã kết thúc lên giải quyết vấn đề bằng cách có một thư mục phụ thuộc và msbuild luôn sao chép các assembly một cách chính xác. –