2012-03-16 31 views
9

Tôi gặp vấn đề khi dll hiển thị hai lần trong cửa sổ gỡ lỗi Mô-đun cho dịch vụ WCF của tôi (được lưu trữ bởi một Dự án IIS).Làm thế nào để "Temporary ASP.NET Files" được tạo (và cách ngăn trùng lặp)

Cả hai đều được tải từ thư mục "Tệp ASP.NET tạm thời" của tôi.

C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\d9bf3211\b2544e2b\assembly\dl3\4cfa5823\28f464b9_9a03cd01\InversionOfControl.DLL 
C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\d9bf3211\b2544e2b\assembly\dl3\4cfa5823\2457a584_9803cd01\InversionOfControl.dll 

Đường dẫn gần như giống nhau, nhưng tên thư mục chứa dll khác nhau.

Vì vậy, đây là những câu hỏi của tôi:

  1. "Temporary ASP.NET Files" là cái gì?

  2. Tại sao không chỉ tham chiếu dll trong thư mục xây dựng của tôi.

  3. Làm cách nào để nhận được hai?

  4. Làm cách nào để ngăn điều đó xảy ra lần nữa?

  5. Nếu tôi chỉ xóa chúng, problem này có bị "cố định" không?

Những cái in đậm là câu trả lời tôi quan tâm nhất.

+0

Dưới đây là một số giải thích ... http://msdn.microsoft.com/en-us/library/ms366723.aspx – Kaf

Trả lời

9

Bạn có thể xóa mọi thứ bên dưới Temporary ASP.NET Files. Tất cả nội dung sẽ được tạo lại (mặc dù với hình phạt ban đầu).

Cũng lưu ý rằng sẽ dễ dàng hơn khi sử dụng trình khám phá để thực hiện việc này nếu bạn tạm thời xóa IIS. (iisreset /stop, xóa các tệp, iisreset /start).

1

Tất cả các bạn cần phải biết cách tiếp cận khác nhau để biên dịch mã của bạn bằng asp.net.

Làm trước khi biên dịch mã của bạn để tránh biên dịch và lưu trữ các tệp được biên soạn trong các thư mục tạm thời.

Hy vọng bài viết này sẽ cung cấp cho bạn câu trả lời tốt hơn cho câu hỏi của bạn. http://www.asp.net/web-forms/tutorials/deployment/precompiling-your-website-vb

+0

Tôi không biên dịch trước. Tôi chỉ làm một "Rebuild All" trong Visual Studio và sau đó chạy dự án. Sau đó, tôi nhận được lỗi từ việc có hai trong số các dll này. (Xem ở đây để biết các lỗi: http://stackoverflow.com/questions/9743782/the-type-inversionofcontrol-ioc-exists-in-both-inversionofcontrol-dll-and-i) – Vaccano

+0

Vâng .net xóa các tệp tạm thời tại thời điểm của tòa nhà, có thể có khả năng do một số lý do nếu không xóa được một số tệp.Nếu các tệp này liên tục phát sinh lỗi, hãy thử xóa thủ công và xem kết quả. – irfanmcsd

1

Xóa chúng không có tác động tiêu cực đến hệ thống của bạn.

. Net sẽ chỉ tiếp tục tạo chúng chậm nhưng chắc chắn sẽ làm đầy ổ đĩa. Trên máy dev, có rất nhiều máy. Trên máy chủ ... tốt, bạn không nên triển khai mã cho máy chủ yêu cầu biên dịch.

Về việc liệu nó có khắc phục được sự cố của bạn ... có thể không. Đi cho nó.

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