Trong Visual Studio 2010 Tôi có bố trí dự án sau:T4 tham chiếu khối lắp ráp xây dựng
- Giải pháp
- dự án A
- lớp C
- lớp D
- dự án B
- T4 mẫu
- dự án A
Mẫu T4 chứa một tài liệu tham khảo lắp ráp như thế này:
<#@ assembly name="$(SolutionDir)\A\bin\Debug\A.dll" #>
Mẫu instantiates một thể hiện của lớp C. Khi tôi chạy mẫu T4 bộ vi xử lý tải dll của dự án A và tạo ra đầu ra một cách chính xác. Các lỗi phát sinh khi tôi muốn thay đổi điều gì đó trong dự án A, nói thay đổi một trong hai lớp C hoặc D.
Không thể sao chép tập tin "obj \ Debug \ A.dll" để "bin \ Debug \ A.dll ". Quá trình không thể truy cập tệp 'bin \ Debug \ A.dll' vì nó đang được được sử dụng bởi một quy trình khác.
Cách duy nhất tôi tìm thấy để loại bỏ lỗi này là khởi động lại Visual Studio. Có cách nào khác để buộc việc dỡ bỏ lắp ráp A.dll từ VS?
Câu trả lời tuyệt vời! Nhưng khi tôi nhận được lắp ráp thông qua một mảng byte vì lý do nào đó tôi mất tất cả các thuộc tính trong các đối tượng trong dll .. bất cứ ai khác chạy vào nó? – Nemmy