2012-11-24 24 views
6

Tôi đã có một giải pháp với một số dự án, nhiều dự án tham chiếu đến log4net của Apache. Tôi hiện đang cố gắng xây dựng một trong những dự án này (thư viện lớp học) để giải quyết vấn đề tham chiếu mà tôi đang gặp phải, nhưng chưa có may mắn.Các vấn đề tham chiếu phụ thuộc trong VS2012 trên Windows 8

Các cảnh báo và lỗi chỉ xảy ra khi xây dựng trong VS2012 trên Windows 8, và không có trong VS2010 trên Windows 7.

Bất cứ ai có bất cứ ý tưởng làm thế nào tôi có thể giải quyết này? Đây là thông điệp cảnh báo;

The primary reference "log4net" could not be resolved because it was built against the ".NETFramework,Version=v4.0.1,Profile=Client" framework. This is a higher version than the currently targeted framework ".NETFramework,Version=v4.0,Profile=Client".

Và đây là các thông báo lỗi:

The type or namespace name 'log4net' could not be found (are you missing a using directive or an assembly reference?) C:\Users\Rune\Documents\Team Foundation Server\noOdin\Yggdrasil\OdinLib\Common.cs

The type or namespace name 'ILog' could not be found (are you missing a using directive or an assembly reference?) C:\Users\Rune\Documents\Team Foundation Server\noOdin\Yggdrasil\OdinLib\Common.cs

Tôi bỏ qua các lỗi ngay bây giờ, vì chúng tôi là một kết quả của tham chiếu log4net không tải .

Các tài liệu tham khảo được bao gồm trong file csproj của tôi như thế này:

<Reference Include="log4net"><HintPath>..\..\Dependencies\log4net.dll</HintPath></Reference>

Như vậy những vấn đề thực sự là lời cảnh báo tôi nhận được, vì nó dường như tìm thấy tập tin log4net.dll tôi trong tôi Thư mục phụ thuộc.

Bất kỳ ai biết tôi có thể giải quyết điều đó như thế nào?

Vui lòng hỏi xem bạn có cần thêm thông tin không.

+0

Các bạn đã thử chạy một bản cập nhật cửa sổ hoặc thậm chí bằng tay cài đặt bản cập nhật 4.01 (xem http://support.microsoft.com/kb/ 2478063)? – sgmoore

+0

Bạn đang sử dụng phiên bản chính xác và hương vị nào của log4net? net-cp \ 4.0? –

+0

Tôi đang sử dụng thư viện hồ sơ khách hàng log4net. Tôi đã đặt tất cả các dự án của mình để yêu cầu .NET 4 ngay bây giờ, ngoại trừ một ứng dụng giao diện điều khiển mà tôi đặt yêu cầu .NET 4 Client Profile. Làm điều này mang lại cảnh báo tôi đã đề cập ban đầu, nhưng chỉ trên dự án này. – Khereth

Trả lời

2

Số <SpecificVersion>False</SpecificVersion> bị thiếu trong tệp csproj buộc phiên bản cụ thể của thư viện log4net.

Thêm câu trả lời này trong một nỗ lực cho câu hỏi ra khỏi danh sách được trả lời :)

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