2012-02-09 13 views
7

Mục tiêu dự án của tôi .Net 4.0 Hồ sơ khách hàng nhưng nó bị treo ngay khi bắt đầu bằng cách hiển thị tệp tải ngoại lệ nói rằng System.Core phiên bản = 2.0.5.0. Làm thế nào tôi có thể thay đổi điều đó?Nhắm mục tiêu dự án của tôi trong Visual 2010 tới .Net 4.0 nhưng hệ thống vẫn tìm kiếm tệp 'System.Core version 2.0.5.0'

Chỉnh sửa: Quên để thêm, đó là một dự án WPF.

+0

Âm thanh như một dự án Silverlight? –

+0

Đó là một dự án WPF. – Ammark

+0

Đây có phải là dự án mới hay bạn đã cập nhật nó để sử dụng v4? –

Trả lời

3

Có thể bạn đã bao gồm tham chiếu đến một số thư viện thuộc .Net 2.0 và chúng phụ thuộc vào System.Core 2.0. Vì vậy, bạn cần kiểm tra mọi số phiên bản của tham chiếu có trong dự án của bạn.

+0

Điều đó có ý nghĩa. Tôi sẽ cố gắng làm điều đó. – Ammark

+0

Có, tôi có hai tham chiếu là 2.0. Tôi vẫn chưa qua được vấn đề nhưng nó là tiến bộ. Cảm ơn – Ammark

1

Đảm bảo rằng System.Core trong Tham khảo mục tiêu phiên bản 4. Ngoài ra, hãy đảm bảo Phiên bản cụ thể là sai. Bạn cũng có thể thử loại bỏ tham chiếu đến System.Core và sau đó thêm nó lại.

+0

Vấn đề với điều đó là system.current hiện tại cung cấp cho tôi phiên bản đúng nhưng trên một chạy gỡ lỗi.Nó treo chính xác tại cùng một điểm với cùng một thông báo sau – Ammark

+0

"Không thể tải tệp hoặc lắp ráp 'System.Core, Version = 2.0.5.0, Culture = neutral, PublicKeyToken = 7cec85d7bea7798e, Retargetable = Yes' hoặc một trong các phụ thuộc của nó. tên lắp ráp hoặc codebase không hợp lệ. (Ngoại lệ từ HRESULT: 0x80131047) " – Ammark

1

Mở phần tham chiếu trong trình thám hiểm giải pháp, xóa System.Core Nhấp chuột phải vào Tài liệu tham khảo và thêm mới, xác định vị trí System.Core v4.0 và thêm phần đó.

11

Đây là chủ yếu cho tương lai tôi, những người sẽ ở một thời điểm nào trở về với câu hỏi này, và không ai trong số các câu trả lời hiện tại sẽ giải quyết vấn đề của bạn (hey tương lai tôi!)

Vấn đề của tôi là một hệ thống gói NuGet tham khảo .Core 2.0.5.0 vì vậy tôi không kiểm soát được tham chiếu.

Để cài đặt System.Core 2.0.5.0 trên máy, đã cài đặt và vá .NET 4.0, tôi đã cài đặt Portable Class Library.

Để cài đặt công cụ thư viện lớp di động trên máy xây dựng mà không cài đặt Visual Studio 2012, hãy tải xuống Portable Library Tools và lưu tệp tải xuống (PortableLibraryTools.exe) trên máy tính của bạn. Chạy chương trình cài đặt từ cửa sổ nhắc lệnh và bao gồm công tắc /buildmachine trên dòng lệnh.

+0

+1, nó đã tiết kiệm rất nhiều thời gian của tôi :) –

+0

Bạn có biết thêm chi tiết về cách bạn đã thực hiện việc này không? – Alex

5

Tôi gặp vấn đề tương tự với điều này chỉ xảy ra trên Windows XP/Server 2003 trong khi Windows 7/Server 2008 và sau đó hoạt động tốt. Sau một thời gian dài nhìn tôi chạy vào bài viết này:

http://code.google.com/p/autofac/wiki/FrequentlyAskedQuestions

Nó gợi ý tải về các hotfix sau

http://support.microsoft.com/kb/2468871

Sau khi cài đặt mà tất cả mọi thứ đã làm việc tốt! Có thể cho rằng một thử và xem nếu nó giúp.

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