2013-05-01 49 views
6

Tôi vừa có một máy tính mới (Win 7) với VS 2010 (cùng phiên bản với PC cũ). Tôi đã nhận được một giải pháp VB.NET từ kiểm soát nguồn có chứa hai dự án. Một trong những dự án xây dựng tốt. Dự án khác gắn cờ mọi tuyên bố không phải MS nhập khẩu với:Máy tính mới gây ra "không gian tên loại được chỉ định trong hàng nhập không chứa bất kỳ thành viên nào" trong VB.NET

Không gian tên hoặc loại được chỉ định trong Nhập & 1 không chứa bất kỳ thành viên công cộng hoặc không thể tìm thấy. Đảm bảo không gian tên hoặc loại được xác định và chứa ít nhất một thành viên công khai. Đảm bảo tên phần tử đã nhập không sử dụng bất kỳ bí danh nào.

Điều mỉa mai là dự án làm việc trong cùng một giải pháp tham khảo tất cả cùng một DLL. Tôi đã gỡ bỏ và thêm lại các DLL vì vậy tôi biết họ đang có, và tôi có thể mở rộng chúng trong Object Browser, vì vậy tôi biết chúng chứa các phương pháp công cộng.

Tôi đã hết các ý tưởng để thử. Ai đó có thể ném tôi một cái xương, plz?

+0

Dự án đang hoạt động có cùng các câu lệnh Nhập khẩu không? Điều gì sẽ xảy ra nếu bạn tạo một dự án hoàn toàn mới và thêm các tham chiếu và sau đó thêm các câu lệnh Nhập khẩu. Điều đó có hiệu quả không? Bạn có đang sử dụng tham chiếu tệp hoặc tham chiếu dự án không? –

+0

Có thể nào hai dự án tham khảo các phiên bản khác nhau của các hội đồng? Liệu các máy tính mới có lẽ chỉ có một phiên bản được cài đặt nhưng một trong những cũ có một số? –

+0

Cả hai dự án đều sử dụng cùng Nhập và tham chiếu bên ngoài trỏ đến cùng một vị trí tệp. Dự án thất bại có tham chiếu đến dự án làm việc cũng không hoạt động. Cả hai dự án đều có các tham chiếu được định nghĩa trên tab Tham chiếu trong Dự án của tôi. Một dự án mới trong cùng một giải pháp dường như hoạt động tốt, nhưng thay thế dự án thất bại sẽ là một nỗi đau khủng khiếp. – user2340157

Trả lời

2

Tôi đã gặp sự cố tương tự như trước đây. Trong trường hợp của tôi vấn đề là dll được đặt trên một ổ đĩa mạng chia sẻ (mà trong hệ thống của tôi cho thấy là q :) vì vậy khi tôi tham chiếu chúng đường dẫn tập tin là q: \ folder structure \ file.dll. Khi chuyển đổi máy, hệ thống của tôi không còn tham chiếu đến ổ đĩa chia sẻ đó như q: \ nhưng bằng một ký tự ổ đĩa khác, khiến chương trình của tôi bị lỗi tương tự.

Trong trường hợp của mình, tôi có thể khắc phục sự cố này và ngăn không cho nó xảy ra lần nữa bằng cách thay đổi cách tôi tham chiếu dll từ ký tự ổ đĩa được gán bởi hệ thống cục bộ của tôi vào đường dẫn mạng (\ SERVER NAME \ Drive Thư \ file path \ file.dll).

4

Tôi đã xảy ra điều này. Đối với tôi, DLL mới đã nhắm mục tiêu Dot Net 4.5, trong khi dự án tham chiếu nó chỉ nhắm mục tiêu 4.0. Chuyển dll mới để phù hợp với vấn đề cố định.

7

tôi đã cùng một vấn đề mà tôi cố định bằng cách thay đổi các dự án Properties-> Compile-> Advanced Compile Options-> Target Framework giá trị từ Net Framework 4.0 Client Profile để .Net Framework 4.0

0

Tôi đã trải qua những cùng một vấn đề. Các DLL tôi đã tham khảo được xây dựng trong khuôn khổ 3.5. Dự án tôi đã tham khảo DLL đã được xây dựng trong 2.0. Tôi đã chuyển dự án giới thiệu sang 3.5 và nó được xây dựng hoàn hảo.

0

Tôi gặp sự cố này với các dự án đang tham chiếu cùng một phiên bản khung. Tôi đã giải quyết nó bằng các bước sau.

  1. Remove tài liệu tham khảo để DLL
  2. sạch và xây dựng lại DLL
  3. sạch và xây dựng lại dự án
  4. ReAdd tham khảo.