Không thể tìm thấy tên kiểu hoặc tên không gian tên của người dùng nhưng mọi thứ có vẻ ổn?


276

Tôi đang nhận được một:

không thể tìm thấy tên loại hoặc không gian tên

lỗi cho ứng dụng C # WPF trong VS2010. Khu vực mã này đã được biên dịch tốt, nhưng đột nhiên tôi gặp lỗi này. Tôi đã thử xóa Tham chiếu dự án và usingtuyên bố, tắt VS2010 và khởi động lại, nhưng tôi vẫn gặp vấn đề này.

Bất kỳ ý tưởng tại sao điều này có thể xảy ra, nơi mà có vẻ như tôi đang làm điều đúng đắn Tham khảo & usingtuyên bố?

Tôi cũng lưu ý trong VS2010 rằng intellisense cho không gian tên đó đang hoạt động tốt, vì vậy có vẻ như VS2010 có tham chiếu dự án và đang nhìn thấy không gian tên trên một mặt, nhưng trong quá trình biên dịch không thấy nó?


Nó có thể hoạt động để đóng và khởi động lại Visual Studio. Đôi khi nó dường như bị "kẹt"
Ris Adams

2
Hướng dẫn: 1) lắp ráp được tải?, 2) lắp ráp phù hợp với lắp ráp gốc?, 3) "sử dụng" các chỉ thị cũ hoặc không có tham chiếu hợp lệ?, 4) .csproj tệp kê khai bao gồm nguồn không hợp lệ?, 5) một công cụ tìm kiếm regex trong toàn bộ giải pháp (mỗi thư viện lớp và dự án). 5) kiểm tra cài đặt dự án cho tùy chọn xây dựng phiên bản khung lưới (cộng tác trong các nhóm mang đến loại vấn đề này, bạn phải đồng ý với phiên bản mạng. Phiên bản xây dựng ở cả hai bên) 6) Sau đó, dọn dẹp và xây dựng từng phần riêng biệt và cuối cùng, bao gồm tất cả các tham chiếu đến thư viện dự án / lớp đích. Tôi nên làm việc!
Felix Aballi

Kiểm tra nếu bạn đã tham chiếu dll. DLL nằm trong thư mục bin của thư mục giải pháp của bạn.
Abhishek Poojary

Câu trả lời:


470

Đây có thể là kết quả của sự không tương thích phiên bản khung .Net giữa hai dự án.

Nó có thể xảy ra theo hai cách:

  1. một dự án hồ sơ khách hàng tham khảo một dự án khung đầy đủ; hoặc là
  2. một phiên bản khung cũ hơn nhắm mục tiêu một phiên bản khung mới hơn

Ví dụ: điều đó sẽ xảy ra khi một ứng dụng được đặt để nhắm mục tiêu khung Cấu hình máy khách .Net 4 và dự án mà nó tham chiếu nhắm đến khung .Net 4 đầy đủ.

Vì vậy, để làm cho rõ ràng hơn:

  • Dự án A nhắm vào khung Hồ sơ khách hàng
  • Dự án A tham khảo Dự án B
  • Dự án B nhắm vào khung đầy đủ

Giải pháp trong trường hợp này là nâng cấp mục tiêu khung của ứng dụng (Dự án A) hoặc hạ cấp mục tiêu của lắp ráp được tham chiếu (Dự án B). Ứng dụng khung đầy đủ có thể tham chiếu / sử dụng cụm khung hồ sơ khách hàng, nhưng không phải theo cách khác (hồ sơ khách hàng không thể tham chiếu lắp ráp khung mục tiêu đầy đủ).

Lưu ý rằng bạn cũng có thể gặp lỗi này khi tạo dự án mới trong VS2012 hoặc VS2013 (sử dụng .Net 4.5 làm khung mặc định) và:

  • (các) dự án tham chiếu sử dụng .Net 4.0 (điều này phổ biến khi bạn đã di chuyển từ VS2010 sang VS2012 hoặc VS2013 và sau đó bạn thêm một dự án mới)

  • các dự án được tham chiếu sử dụng phiên bản lớn hơn, ví dụ 4.5.1 hoặc 4.5.3 (bạn đã nhắm mục tiêu lại các dự án hiện tại của mình sang phiên bản mới nhất, nhưng VS vẫn tạo các dự án mới nhắm mục tiêu v4.5, và sau đó bạn tham chiếu các dự án cũ đó từ dự án mới)


2
tuyệt vời - điều này đã hoạt động - Tôi đã phải nâng cấp ứng dụng khách WPF của mình để sử dụng .NET Framework đầy đủ 4. Không chắc chắn điều này sẽ có tác động gì đến dấu chân của khách hàng? Tôi đã thử hạ cấp thư viện mà tôi có vào Hồ sơ khách hàng .Net 4 tuy nhiên khi tôi thực hiện việc này, nó có vấn đề tương tự với thư viện bên thứ 3 Quartz.net gần đây tôi mới bắt đầu sử dụng. Vì vậy, có vẻ như việc sử dụng Quartz.net trong dự án thư viện của tôi cuối cùng buộc tôi phải sử dụng toàn bộ khung .Net 4 trong ứng dụng UI WPF của mình.
Greg

3
Cảm ơn - điều này đã giúp ngay bây giờ. Gần đây tôi đã chuyển giải pháp sang VS2012 từ VS2010 và đã tạo một thư viện lớp mới trong VS2012. Thật bất ngờ tôi đã gặp phải lỗi này, và tất nhiên đó là do thư viện lớp mới nhắm mục tiêu .NET 4.5 trong khi dự án tham chiếu nó nhắm mục tiêu .NET 4.0. Hạ cấp thư viện mới để nhắm mục tiêu 4.0 đã sửa nó.
Richard

22
Thực sự sẽ rất tuyệt nếu Visual Studio sẽ cung cấp cho bạn một số gợi ý về điều này!
Jason Coyne

3
Mặc dù câu trả lời này đưa ra một mô tả tuyệt vời về những gì cần làm ... nó không có gợi ý nào về cách thực hiện, đó sẽ là một bổ sung hay
Jon Story

1
Ngay cả những người giỏi nhất trong chúng ta đôi khi cũng không bao giờ có nhu cầu thực hiện một số nhiệm vụ. Tôi không chắc chắn làm thế nào tôi không bao giờ cần phải thay đổi khuôn khổ và mặc dù bây giờ tôi đã tìm thấy nó, nó đã không xảy ra với tôi trước đây. Đó không phải là một công cụ giải quyết cho câu trả lời, chỉ là tôi thấy những câu trả lời hay nhất đóng vai trò là một điểm dừng để 'mô tả vấn đề, nêu giải pháp, chỉ ra cách khắc phục'
Jon Story

50

Cài đặt lại các gói nuget đã giúp tôi. Sau khi tôi thay đổi các phiên bản .NET Framework để đồng bộ hóa cho tất cả các dự án, một số gói nuget (đặc biệt là Entity Framework) vẫn được cài đặt cho các phiên bản trước. Lệnh này trong Gói Trình quản lý gói cài đặt lại các gói cho toàn bộ giải pháp:

Update-Package reinstall

Vấn đề tôi gặp phải là tôi đã tạo ra một giải pháp mới, rằng tôi đã thêm một phiên bản khác của gói Nuget, so với các giải pháp khác được sử dụng. Sau đó, khi tôi chạy, Update-Package -reinstalltôi đã gặp một số lỗi trong tất cả các giải pháp, bao gồm một phiên bản khác của gói này. Tôi cập nhật tất cả sau đó cuối cùng nó chạy qua. Nó cũng sửa các tham chiếu trong các tệp pack.json từ 45 đến 452, vì tôi cũng đã thay đổi phiên bản đích thời gian trước.
Ádám Kovács

Làm việc cho tôi và tôi đã phải xóa Sytems.Net.Http khỏi tài liệu tham khảo trong khi hạ cấp
Binil Anto

1
Đây cũng là những gì làm việc cho tôi. Chạy lệnh, sau đó bỏ qua các thay đổi đang chờ xử lý và sln của tôi đã trở lại bình thường
foremaro

Nó hoạt động với tôi, nó cho tôi thấy một tài liệu tham khảo không được hỗ trợ với khung hiện tại của tôi
Adleri

điều này làm việc cho tôi và lỗi đã biến mất hoàn toàn không liên quan đến bất kỳ gói nuget nào được cài đặt.
CAD bloke

31

Tôi không biết tại sao điều này lại hiệu quả, nhưng tôi đã xóa tham chiếu dự án mà VS2015 đang nói với tôi rằng nó không thể tìm thấy và đã thêm nó một lần nữa. Đã giải quyết vấn đề. Tôi đã thử cả dọn dẹp, xây dựng và khởi động lại VS nhưng không có kết quả.


Rất khuyến khích thủ thuật này bất cứ khi nào tìm thấy bất kỳ vấn đề tham chiếu nào trong một giải pháp VS. Nó đã giải quyết vấn đề của tôi trong VS2017 sau khi tôi thêm vào một dự án mới nhắm mục tiêu phiên bản .NET framework cao hơn. Tôi cá là có một số bộ nhớ đệm bị xóa.
lượng

1
Tương tự ở đây: đây là những gì đã giúp (tôi cũng không có vấn đề về phiên bản khác). Tôi đã nhận được thông báo lỗi cho mọi tệp đang mở, lên tới hơn 400 ... mặc dù việc xây dựng / chạy không phải là vấn đề. Ngoài ra: phân tích toàn giải pháp của ReSharper cũng cho thấy các lỗi tương tự.
mike

Giúp tôi quá mánh khóe này. Thậm chí không có bất kỳ sự khác biệt phiên bản mục tiêu. Việc xây dựng là có thể, Rider không thể hiện bất kỳ vấn đề nào nhưng VS vẫn khăng khăng rằng tất cả các tài liệu tham khảo dự án đều bị thiếu ...
Daniel Lerps

Trình biên dịch biên dịch theo thứ tự xây dựng dự án, vì vậy nếu có lỗi chính xác trong một dự án, nó có thể bị mất trong một biển "lỗi hoặc không gian tên" không thể tìm thấy "- vì nó chỉ thoát khi tìm thấy lỗi và không nhận được cập nhật các tài liệu tham khảo. Nếu không có quá nhiều lỗi được liệt kê, bạn sẽ có thể tìm thấy lỗi chính hãng. Thật không may, có 100 người trong số họ cho tôi, vì vậy thủ thuật này thực sự giúp tôi. Tôi đoán intelisense không quan tâm đến thứ tự xây dựng và chỉ biên dịch các dự án riêng lẻ, và đó là lý do tại sao bạn không gặp phải lỗi intelisense.
Kev

29

Khi xây dựng giải pháp tôi đã gặp cùng một lỗi (không thể tìm thấy loại hoặc không gian tên ''). Bên dưới nó tôi thấy một cảnh báo nói rằng "không thể giải quyết được tham chiếu" và để đảm bảo "tập hợp tồn tại trên đĩa".

Tôi đã rất bối rối, bởi vì DLL của tôi rất rõ ràng ở vị trí mà tham chiếu đang trỏ đến. VS dường như không làm nổi bật bất kỳ lỗi nào, cho đến khi tôi cố gắng xây dựng giải pháp.

Cuối cùng tôi đã nhận ra vấn đề (hoặc ít nhất những gì tôi nghi ngờ là vấn đề). Tôi đã xây dựng các tập tin thư viện trong cùng một giải pháp. Vì vậy, mặc dù nó tồn tại trên đĩa, nhưng nó đã được xây dựng lại ở vị trí đó (bằng cách nào đó trong quá trình thư viện được xây dựng lại dự án khác của tôi - trong cùng một giải pháp - tham chiếu thư viện phải quyết định rằng thư viện không tồn tại)

Khi tôi nhấp chuột phải vào dự án và chỉ xây dựng nó, thay vì toàn bộ giải pháp, tôi đã không nhận được lỗi.

Để khắc phục vấn đề này, tôi đã thêm thư viện như một phần phụ thuộc vào dự án đang sử dụng nó.

Để làm điều này:

  1. Tôi nhấp chuột phải vào Giải pháp của mình trong Solution Explorer và chọn "Thuộc tính"
  2. Sau đó, trong "Thuộc tính chung" tôi đã chọn "Phụ thuộc dự án".
  3. Sau đó, trong menu thả xuống Dự án, tôi đã chọn dự án dựa trên thư viện và
  4. Đã chọn hộp bên cạnh thư viện được tìm thấy trong "Phụ thuộc vào"

Điều này đảm bảo rằng dự án thư viện được xây dựng đầu tiên.


2
Cảm ơn các mẹo để xem các cảnh báo. Vấn đề của tôi là dự án thử nghiệm của tôi cần cài đặt gói NuGet cho Bcl vì dự án chính của tôi đã tham chiếu nó.
Kim

Cảm ơn! Điều này thôi thúc tôi tìm ra vấn đề mà tôi đang gặp phải. Hóa ra tôi có hai tài liệu tham khảo cho dự án phụ thuộc và dự án được ưu tiên là một DLL được xây dựng trước đó trong thư mục bin. Tôi đã xóa DLL và tham chiếu giả mạo và thực hiện xây dựng lại, mọi thứ được biên dịch chính xác sau đó.
Chris Davis

7

Đầu tiên tôi sẽ xác minh rằng thông tin được tạo trong dự án của bạn không bị hỏng. Làm sạch và xây dựng lại trên giải pháp của bạn.

Nếu điều đó không có ích, một điều tôi đã thấy trong quá khứ đối với các vấn đề của nhà thiết kế là mở một dự án biểu mẫu cửa sổ, sau đó đóng lại. Tuy nhiên, đây là một chút khó khăn của gà, vì vậy đừng nín thở.


Tôi đã thử làm sạch và xây dựng lại giải pháp của bạn nhưng không có may mắn. Đã thử loại bỏ / thêm / làm sạch / xây dựng lại chỉ dự án ứng dụng WPF và vẫn không gặp may. :(
Greg

Làm sạch theo sau là xây dựng lại đã khắc phục vấn đề. Tuy nhiên, vấn đề này bật lên mỗi ngày. Ít nhất tôi có thể hoàn thành công việc của mình cho đến khi tôi sắp xếp nó hoàn toàn.
Valamas

5

Một tình huống khó khăn hơn mà tôi gặp phải là: Project one nhắm vào khung đầy đủ 4.0 với Microsoft.Bcl.Asyncgói được cài đặt. Dự án hai nhắm mục tiêu khung công tác 4.0 đầy đủ nhưng sẽ không biên dịch khi tham chiếu lớp Dự án một.

Khi tôi cài đặt gói Async NuGet trên dự án thứ hai, nó đã biên dịch tốt.


1
Ah cảm ơn vì điều này. Dự án di động của tôi đã biên dịch tốt trên Xamarin Studio trong khi nó sẽ thất bại trên Visual Studio vì điều này. Tôi nghĩ XS thực hiện một số 'phép thuật' để cho phép nó biên dịch khi thiếu các tham chiếu ngầm.
Nicola Iarocci

5

Trong trường hợp của tôi, tôi thấy tham chiếu trong VisualStudio có hình tam giác và dấu chấm than như hình ảnh này,

Sau đó, tôi nhấp chuột phải để xóa nó và thêm tham chiếu dll một lần nữa, vấn đề đã được giải quyết.


4

Cái này làm việc cho tôi Trong lớp của bạn, nơi tên lớp được xác định, ví dụ: Lớp công khai ABC, xóa một ký tự và đợi một chút. Danh sách lỗi của bạn sẽ tăng lên vì bạn đã thay đổi tên. Bây giờ đặt lại ký tự mà bạn đã gõ. Điều này làm việc cho tôi, hy vọng nó cũng sẽ làm việc cho bạn. Chúc may mắn!!!


4

Tôi gặp một vấn đề tương tự: Trình biên dịch không thể phát hiện một thư mục trong cùng một dự án , do đó, việc sử dụng liên kết chỉ thị đến thư mục đó đã phát sinh lỗi. Trong trường hợp của tôi, vấn đề bắt nguồn từ việc đổi tên thư mục . Mặc dù tôi đã cập nhật không gian tên của tất cả các lớp trong thư mục đó, nhưng thông tin dự án bằng cách nào đó không thể cập nhật. Tôi đã thử mọi cách: xóa tệp .suo và các thư mục bin và obj, làm sạch giải pháp, tải lại dự án - không có gì giúp được. Tôi đã giải quyết vấn đề bằng cách xóa thư mục và các lớp bên trong, tạo thư mục mới và tạo các lớp mới trong thư mục mới đó (chỉ đơn giản là di chuyển các lớp bên trong thư mục mới không giúp ích gì).

PS: Trong trường hợp của tôi, tôi đã làm việc trên một ứng dụng web, nhưng vấn đề này có thể xảy ra trong các loại dự án khác nhau.


3

[Facepalm] Vấn đề của tôi là tôi đã thêm sự phụ thuộc vào cách làm việc của C ++.

Chuyển đến dự án sẽ không xây dựng, mở thư mục 'Tài liệu tham khảo' trong Solution Explorer và xem liệu sự phụ thuộc của bạn có được liệt kê không.

Nếu không, bạn có thể 'Thêm tham chiếu' và chọn phụ thuộc vào tab Dự án.

Boom Shankar.


2

Chúng tôi đã có một trường hợp kỳ lạ về điều này mà tôi vừa sửa trong một giải pháp. Có một ký tự ẩn / khoảng trắng phía trước câu lệnh "sử dụng" trong dự án chính. Dự án đó sẽ xây dựng tốt và trang web hoạt động tốt, nhưng dự án thử nghiệm đơn vị tham chiếu nó không thể được xây dựng.


2

Tôi gặp phải vấn đề này khi nâng cấp các dự án hiện có từ VS2008 lên VS2012. Tôi thấy rằng hai dự án (hai dự án duy nhất mà tôi đã tạo) đang nhắm mục tiêu các .Net Framework khác nhau (3.5 và 4.0). Tôi đã giải quyết vấn đề này trên tab Ứng dụng của các dự án bằng cách đảm bảo rằng cả hai dự án đều có ".NET Framework 4" trong hộp Target Framework.


2

Có cùng một lỗi, câu chuyện của tôi đã xảy ra: sau khi hợp nhất xấu (thông qua git), một trong các tệp .csproj của tôi có compilecác mục trùng lặp như:

<Compile Include="Clients\Tree.cs" />
<Compile Include="Clients\Car.cs" />
<Compile Include="Clients\Tree.cs" />        //it's a duplicate

Nếu bạn có một giải pháp lớn và hơn 300 tin nhắn trong cửa sổ lỗi, thật khó để phát hiện vấn đề này. Vì vậy, tôi đã mở tệp .csproj bị hỏng qua notepad và xóa các mục trùng lặp. Làm việc trong trường hợp của tôi.


1
Tôi đã có một vấn đề tương tự với sự hợp nhất xấu trong VS 2019. Dự án được biên dịch thành công, nhưng không phải là giải pháp. Thực sự có một lỗi cho dự án đó (rất lạ). Nó đã thất bại vì một tệp bổ sung được tham chiếu mà trước đó đã bị xóa, nhưng sau đó được thêm lại từ hợp nhất. Tôi đã xóa tệp, dọn sạch tệp .csproj, xây dựng lại và tất cả các tham chiếu bắt đầu hoạt động trở lại.
Tiền điện tử

2

Tôi đã gặp vấn đề tương tự như đã thảo luận: VS 2017 nhấn mạnh một lớp trong dự án được tham chiếu là lỗi nhưng giải pháp xây dựng ok và thậm chí là hoạt động intellisense.

Đây là cách tôi quản lý để giải quyết việc phát hành này:

  1. Dỡ dự án tham chiếu
  2. Mở tệp .proj trong VS (tôi đang tìm kiếm các bản sao như ai đó đã đề xuất ở đây)
  3. Tải lại dự án (Tôi không thay đổi hoặc thậm chí lưu tệp proj vì tôi không có bất kỳ bản sao nào)

1

Bạn cũng có thể thử loại bỏ mã mà bạn nghĩ rằng bạn đang gặp vấn đề và xem liệu nó có biên dịch không có tham chiếu đến mã đó không. Nếu không, hãy sửa mọi thứ cho đến khi nó biên dịch lại, sau đó xử lý lại mã vấn đề bị nghi ngờ của bạn . Đôi khi tôi gặp lỗi lạ về các lớp hoặc phương thức mà tôi biết là chính xác khi trình biên dịch không thích cái gì khác. Khi tôi sửa cái thứ thực sự bị treo lên, những lỗi 'ảo' này sẽ biến mất.


1

Tôi biết điều này là đá một con ngựa chết nhưng tôi đã có lỗi này và các khung công tác tốt. Vấn đề của tôi về cơ bản là nói rằng không thể tìm thấy một giao diện, nhưng nó được xây dựng và truy cập tốt. Vì vậy, tôi đã suy nghĩ: "Tại sao chỉ giao diện này khi những người khác đang làm việc tốt?"

Cuối cùng, tôi thực sự đã truy cập một dịch vụ bằng WCF với giao diện của điểm cuối đang sử dụng Entity Phiên bản 6 và các dự án còn lại đang sử dụng phiên bản 5. Thay vì sử dụng NuGet, tôi chỉ đơn giản sao chép các gói nuget vào kho lưu trữ cục bộ để sử dụng lại và liệt kê chúng khác nhau.

ví dụ EntityFramework6.dll so với EntityFramework.dll .

Sau đó tôi đã thêm các tài liệu tham khảo cho dự án khách hàng và gặp sự cố, lỗi của tôi đã biến mất. Tôi nhận ra đây là một trường hợp cạnh vì hầu hết mọi người sẽ không trộn lẫn các phiên bản của Entity Framework.


1

Thêm giải pháp của tôi vào hỗn hợp vì nó hơi khác một chút và tôi phải mất một lúc để tìm ra.

Trong trường hợp của tôi, tôi đã thêm một lớp mới vào một dự án nhưng vì các ràng buộc kiểm soát phiên bản của tôi không được đặt nên tôi cần phải tạo tệp có thể ghi được bên ngoài Visual Studio (thông qua VC). Tôi đã hủy bỏ lưu trong Visual Studio nhưng sau khi tôi tạo tệp có thể ghi được bên ngoài VS thì tôi lại nhấn Save All trong VS. Điều này vô tình khiến tệp lớp mới không được lưu trong dự án..tuy nhiên..Intellisense vẫn hiển thị nó có màu xanh và hợp lệ trong các dự án tham chiếu ngay cả khi tôi cố gắng biên dịch lại tệp không tìm thấy và nhận được loại không tìm thấy lỗi. Đóng và mở Visual Studio vẫn cho thấy vấn đề (nhưng nếu tôi đã lưu ý thì tệp lớp bị thiếu khi mở lại).

Khi tôi nhận ra điều này, cách khắc phục rất đơn giản: với tệp dự án được đặt thành có thể ghi, cài đặt lại tệp bị thiếu cho dự án. Tất cả các bản dựng tốt bây giờ.


1

Tôi gặp vấn đề tương tự. Một đêm, dự án của tôi sẽ được biên dịch vào sáng hôm sau LRI!.

Cuối cùng tôi phát hiện ra rằng studio hình ảnh đã quyết định "điều chỉnh" một số tài liệu tham khảo của tôi và chỉ chúng ở nơi khác. ví dụ:

System.ComponentModel.ISupportInitialize bằng cách nào đó đã trở thành "blahblah.System.ComponentModel.ISupportInitialize"

Khá là một điều thô lỗ đối với vs phải làm nếu bạn là tôi


1

Nó là sự kiện xảy ra trong Visual Studio 2017.

  1. Khởi động lại Visual Studio
  2. Dự án sạch mà không xây dựng.
  3. Xây dựng lại dự án.

1

Trường hợp của tôi cũng giống như được thảo luận ở đây nhưng không có gì giải quyết được cho đến khi tôi xóa System.Coretham chiếu khỏi danh sách tài liệu tham khảo (Mọi thứ đều hoạt động tốt mà không có nó)

hy vọng nó sẽ giúp được ai đó vì vấn đề này khá khó chịu


Đây là vấn đề chính xác cho tôi. Tôi đã gỡ bỏ System.Core và xây dựng lại, lỗi ngay lập tức tự khắc phục. Cảm ơn một triệu người đã cứu tôi rất nhiều đau đầu
user1959309

1

Để giải quyết vấn đề này, nó cũng có thể giúp xóa và tạo lại *.sln.DotSettingstệp của giải pháp liên quan.


1

Trong trường hợp của tôi, tôi đã có một Class được liệt kê trong thư mục nguồn thích hợp, nhưng không đăng ký trong Solution Explorer. Tôi đã phải nhấp chuột phải vào dự án> Thêm mục hiện có và chọn thủ công Class mà nó nói nó bị thiếu. Sau đó, mọi thứ hoạt động tốt!


1

Trong trường hợp của tôi, vấn đề là sau khi thay đổi không gian tên thành chính xác như trong một dự án khác (cố ý), tên của lắp ráp cũng được thay đổi bởi VS, do đó, có hai hội đồng có cùng tên, chồng lên nhau.


Tôi có thể chỉnh sửa tên của hội đồng ở đâu để thay đổi nó thành đúng tên?
Matt123

1
trong tệp dự án (.csproj) theo cách thủ công hoặc nhấp chuột phải vào dự án -> Thuộc tính
user1121956

0

Trong trường hợp của tôi, tôi đã có một tệp được xây dựng bởi sự phụ thuộc bên ngoài (xsd2code) và bằng cách nào đó, các tệp designer.cs của nó không được xử lý chính xác bởi VS. Tạo một tệp mới trong Visual Studio và dán mã trong đó đã giúp tôi rất nhiều.


0

Đối với bất kỳ ai đang gặp phải lỗi này khi họ cố gắng xuất bản trang web của họ lên Azure, không có giải pháp nào có triển vọng ở trên giúp tôi. Tôi đã ở trong cùng một chiếc thuyền - giải pháp của tôi được xây dựng tốt. Tôi đã kết thúc

  1. Loại bỏ tất cả các gói nuget trong giải pháp của tôi.
  2. Đóng và mở lại giải pháp của tôi.
  3. Thêm lại tất cả các gói nuget.

Một chút đau đớn nhưng là cách duy nhất tôi có thể khiến trang web của mình xuất bản lên Azure.


0

Tôi đã gặp lỗi này khi cố gắng tạo bản dựng với bản dựng Visual Studio Team Services chạy trên máy cục bộ của tôi dưới dạng đại lý.

Nó hoạt động trong không gian làm việc thông thường của tôi rất tốt và tôi đã có thể mở tệp SLN trong thư mục tác nhân cục bộ và mọi thứ được biên dịch đều ổn.

DLL trong câu hỏi đã được lưu trữ trong dự án Lib/MyDLL.DLLvà tham chiếu với điều này trong tệp csproj:

<Reference Include="MYDLL, Version=2009.0.0.0, Culture=neutral, PublicKeyToken=b734e31dca085caa">
  <SpecificVersion>False</SpecificVersion>
  <HintPath>Lib\MYDLL.dll</HintPath>
</Reference>

Hóa ra nó chỉ không tìm thấy tập tin theo đường dẫn gợi ý. Tôi nghĩ có lẽ msbuild đã tìm kiếm liên quan đến tệp SLN thay vì tệp dự án.

Trong mọi trường hợp nếu thông báo bạn nhận được Could not resolve this reference. Could not locate the assemblythì hãy chắc chắn rằng DLL nằm ở vị trí có thể truy cập được đối với msbuild.

Tôi đã bị lừa và tìm thấy một tin nhắn nói Considered "Reference\bin\xxx.dll"và thay vào đó chỉ sao chép các dll vào đó.


0

Trong trường hợp của tôi, việc thêm dll làm tham chiếu đã đưa ra type or namespace name could not be foundlỗi. Tuy nhiên, sao chép và dán tệp dll trực tiếp trong thư mục bin đã khắc phục lỗi.

Không biết tại sao điều này làm việc.


0

Tôi biết chủ đề này đã cũ nhưng dù sao tôi cũng đang chia sẻ, tôi phải cài đặt tất cả các phụ thuộc phần thứ ba của lắp ráp nhập khẩu - vì lắp ráp nhập khẩu không được bao gồm dưới dạng gói Nuget do đó phụ thuộc của nó bị thiếu.

Hy vọng sự giúp đỡ này :)


0

Trong trường hợp của tôi, tôi có hai dự án trong một giải pháp, tôi đã thêm một không gian tên phụ vào dự án được tham chiếu, nhưng khi xây dựng, tôi không nhận thấy rằng việc xây dựng dự án được tham chiếu không thành công và nó đã sử dụng phiên bản được xây dựng thành công cuối cùng mà không có không gian tên mới này, vì vậy lỗi là chính xác, không thể tìm thấy vì nó không tồn tại Giải pháp rõ ràng là sửa lỗi trong dự án được tham chiếu.


0

Tôi đã làm việc trên phiên bản cộng đồng VS 2017 và gặp vấn đề tương tự với các gói nuget CefSharp.

Các gói đã được tải xuống và khôi phục thành công, dự án có thể được xây dựng và chạy thành công - chỉ đánh dấu chỉ ra rằng các không gian tên không được nhận ra.

Tất cả tôi phải làm là mở Referencesphần và nhấp vào một trong những dấu chấm than màu vàng.

nhập mô tả hình ảnh ở đây

Sau một vài giây, các lỗi đánh dấu đã biến mất.

nhập mô tả hình ảnh ở đây


Tôi nghĩ bạn sẽ thấy điều này chỉ hoạt động nếu bảng Thuộc tính được mở (nhấp chuột phải vào tham chiếu có vấn đề và chọn Thuộc tính.) Bây giờ có ai có thể giải thích lý do tại sao điều này hoạt động không?
Qwertie
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.