Tôi có một dự án MVC3 mà tôi đã nâng cấp từ VS2010 lên VS2012. Dự án cũng có một tham chiếu đến MiniProfiler
. Ứng dụng của chúng tôi biên dịch và chạy tốt trong VS2012 mà không có bất kỳ cảnh báo/lỗi nào. Cả hai assembly đều được nạp khi chạy với IIS Express. Khi sử dụng công cụ ASP.NET biên dịch, tuy nhiên, tôi nhận được cảnh báo sau đây:ASP.NET Compiler phàn nàn về các phiên bản khung không phù hợp với MiniProfiler
Microsoft (R) ASP.NET Compilation Tool phiên bản 4.0.30319.17929 Utility để precompile một ứng dụng ASP.NET Bản quyền (C) Microsoft Tổng công ty. Đã đăng ký Bản quyền.
(0): cảnh báo: Việc lắp ráp sau có phụ thuộc vào một phiên bản của .NET Framework có nghĩa là cao hơn so với mục tiêu và có thể không tải một cách chính xác trong thời gian chạy gây ra một thất bại: MiniProfiler, Version = 2.1.0.0 , Văn hóa = trung lập, PublicKeyToken = b44f9351044011a3. Các phụ thuộc là: System.Data.Linq, Phiên bản = 4.0.0.0, Văn hóa = trung lập, PublicKeyToken = b77a5c561934e089. Bạn nên đảm bảo rằng assembly phụ thuộc là chính xác cho khung đích, hoặc đảm bảo rằng khung đích mà bạn đang giải quyết là của assembly phụ thuộc .
Chúng tôi không có tham chiếu rõ ràng tới System.Data.Linq
. Cho đến khi cập nhật lên VS2012, chúng tôi không có bất kỳ lỗi nào. Phiên bản MiniProfiler
thực sự nhắm mục tiêu .NET 4.0 (như là ứng dụng của chúng tôi). Điều gì có thể gây ra cảnh báo này?
Tôi đã có một cái nhìn tại các thiết lập, và tôi không thể nhìn thấy bất cứ điều gì rõ ràng là sai mà có thể gây ra điều này ... –
@MarcGravell - Vì vậy, những gì thực sự kỳ lạ là nếu tôi tạo một dự án mới và sử dụng cùng một cách tiếp cận ở trên, nó sẽ hoạt động tốt ... :( – TheCloudlessSky
Có thể kiểm tra các thư mục bin cho bất kỳ dll funky nào có thể đã kết thúc ở đó? Đồng thời sao lưu thư mục obj của bạn sau đó xóa nó từ dự án tôi tìm thấy giúp với tất cả các loại kỳ quặc; o) – bUKaneer