2012-02-06 34 views
5

Tôi đang cố gắng sử dụng cài đặt ứng dụng trong dự án của mình.Loại hoặc tên không gian tên 'Thuộc tính' không tồn tại

Khi tôi thử dòng mã sau trong dự án, tôi gặp lỗi.

TransferLogs.Properties.Settings.Default.ValleyLastRun = timeNow;

Lỗi kết quả là:

Loại hoặc namespace tên 'Properties' không tồn tại trong không gian tên 'Williams.TransferLogs'

(là bạn thiếu một tài liệu tham khảo lắp ráp?)

Tôi có cài đặt "ValleyLastRun" được định nghĩa là DateTime trên trang Dự án-> Thuộc tính-> Cài đặt của tôi. Tôi không biết tại sao tôi không thể tham khảo các thiết lập trong dự án của tôi.

Dưới đây là cửa sổ giải pháp:

enter image description here

+0

bạn đã thử xây dựng sạch sẽ chưa? –

+4

Đăng ảnh chụp màn hình cửa sổ trình khám phá giải pháp dự án của bạn với hiển thị tham chiếu và cả mã cha mẹ chứa 'ValleyLastRun' cũng như mã sử dụng nó. tìm lại là liệu không gian tên là chính xác, nếu dự án thực sự giữ một tham chiếu đến p roject, loại tham chiếu đó là (GAC'd, hoặc tham chiếu dự án) và nếu bạn đang thiết lập nó một cách chính xác. Bạn cũng có thể muốn làm sạch và xây dựng lại và xem liệu nó có giải quyết được vấn đề hay không. Ngoài ra, loại dự án là gì? –

+0

Nếu thuộc tính là một lớp, nó có được đặt là công khai không? –

Trả lời

7

Vấn đề có liên quan đến tập tin tài nguyên của bạn. Theo mặc định, cài đặt được tạo dưới dạng nội bộ. Bạn có thể thay đổi điều đó trong hộp thả xuống phía trên cài đặt.

Đôi khi có vấn đề với hàm tạo của lớp này vì nó vẫn là nội bộ. Bạn có thể thay đổi điều đó theo cách thủ công nhưng sau mỗi lần chỉnh sửa Cài đặt, nó sẽ được đặt lại thành nội bộ.

12

Sự cố này cũng có thể phát sinh nếu bạn đã thay đổi không gian tên.

+1

Và cũng lưu ý rằng việc thay đổi không gian tên có thể đòi hỏi chỉ thay đổi trường hợp của vùng tên hoặc một phần nào đó của vùng tên. Giả sử bạn thay đổi trường hợp của không gian tên trong cài đặt dự án, sau đó thay đổi công cụ sửa đổi truy cập của tệp dự án như Thuộc tính, sau đó sẽ nhận không gian tên "mới" ... nhưng nếu tất cả các biểu mẫu của bạn tham chiếu lời nói UPPER trước đó không gian tên và bạn đã thay đổi không gian tên dự án thành ProperCase, tất cả chúng sẽ không tìm thấy thuộc tính dự án hoặc tài nguyên dự án "mới" vì nó sẽ được tạo tự động với ProperCase. – rism

+1

Đây là vấn đề của tôi: Tôi đã thay đổi không gian tên Program.cs của mình từ Foo thành Bar.Foo mà không thay đổi nó trong thuộc tính dự án. Lớp Settings.Designer.cs được tạo ra trong không gian tên Foo, điều này khiến tôi không thể tham khảo nó từ Program.cs. – Godsmith

4

Tôi gặp phải lỗi này vì tệp Settings.settings của tôi biến mất sau khi cập nhật svn (không phải giải pháp cho trường hợp này nhưng có thể giúp người khác).

Để khắc phục, hãy truy cập thuộc tính dự án, cài đặt và nhấp vào liên kết để tạo tệp cài đặt. Sau đó nó kỳ diệu tạo ra các thuộc tính được sử dụng trong dự án.

7

Giống như user1959018, tôi cũng phải đối mặt với thông báo lỗi này mặc dù vì các lý do khác với OP và tôi sẽ đăng nội dung cuối cùng tìm thấy sự cố và giải pháp của mình để phòng trường hợp giúp người khác.

Trong thư mục Thuộc tính của dự án, phải có ít nhất hai tệp, Resources.resx và Resources.Designer.cs. Trong trường hợp của tôi, tệp Resources.Designer.cs bằng cách nào đó không còn được bao gồm trong dự án nữa. Điều này có thể được sửa bằng cách chỉnh sửa (hoặc khôi phục một bản sao cũ) tệp .csproj hoặc bằng cách sử dụng Solution Explorer của Visual Studio để "hiển thị tất cả các tệp" và sau đó nhấp chuột phải vào Resources.Designer.cs và chọn "Bao gồm trong dự án" .

Và tín dụng nơi tín dụng đến hạn, tôi tìm thấy giải pháp này tại đây: http://social.msdn.microsoft.com/Forums/en-US/tfsbuild/thread/ebeca7a8-c7a3-4cb6-a40e-89c5fdb70c82 trong câu trả lời của NJLASSI.

EDIT:

Chỉ cần tái bao gồm cả các tập tin Resources.Designer.cs trong dự án không phải là một giải pháp tốt. Xem here để biết thêm chi tiết.

1

Tôi gặp lỗi hơi khác (nhưng tương tự). Khi tôi kiểm tra cho Resources.Designer.cs nó không có ở đó. (Tôi đã nâng cấp lên giải pháp VS2013 và chuyển sang VC nhóm)

Nhấp chuột phải vào Resources.resx và sử dụng "Chạy công cụ tùy chỉnh" được xây dựng Resources.Designer.cs chính xác.

0

Bạn nhận được lỗi này vì bạn không có phần Thuộc tính trong ứng dụng của mình. Nếu bạn nhấp chuột phải vào dự án trong trình khám phá giải pháp và chọn tạo tệp cài đặt mới, bạn có thể truy cập nó qua Settings1. "Yourinfo". Cài đặt1 và yourinfo thay đổi tùy thuộc vào những gì bạn đặt tên cho tệp cài đặt của mình.

0

Tôi đã giải quyết vấn đề này bằng cách xóa "nội bộ" trong định nghĩa lớp Tài nguyên của tôi. Tuy nhiên, như slfan cho biết, nó trở lại "nội bộ" sau mỗi lần chỉnh sửa bạn thực hiện. Vì vậy, hãy chắc chắn để kiểm tra mà ra đầu tiên.

3

Tôi gặp sự cố là thuộc tính dự án của tôi không chứa đúng không gian tên (-> Ứng dụng) mà tôi đã sử dụng trên tất cả ứng dụng. Thay đổi không gian tên mặc định đã giúp tôi truy cập tài nguyên và các thiết lập bên trong các lớp.

0

Tôi gặp sự cố này khi tôi thay đổi không gian tên của thư viện lớp. Khi bạn thêm một tệp cài đặt, nó tạo một lớp có sử dụng không gian tên (trong Settings.cs - "không gian tên YourNameSpace.Properties {....". Khi tôi đổi tên vùng tên của mình, nó không thể tìm thấy không gian tên .Properties vì ​​tôi Không gian tên mới "không gian tên YourRenamedNameSpace" do đó không có "YourRenamedNameSpace.Properties" Trong Setting.cs, tôi vừa sửa không gian tên thành "không gian tên YourRenamedNameSpace.Properties {...." và Properties.Settings có sẵn trong

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