Không thể tìm thấy tệp siêu dữ liệu '.


723

Tôi đang làm việc trên một dự án WPF, C # 3.0 và tôi gặp lỗi này:

Error 1 Metadata file
'WORK=- \Tools\VersionManagementSystem\BusinessLogicLayer\bin\Debug
\BusinessLogicLayer.dll' could not be found C:\-=WORK=- \Tools
\VersionManagementSystem\VersionManagementSystem\CSC VersionManagementSystem

Đây là cách tôi tham chiếu các điều khiển người dùng của mình:

xmlns:vms="clr-namespace:VersionManagementSystem"
<vms:SignOffProjectListing Margin="5"/>

Nó xảy ra sau mỗi lần xây dựng thất bại. Cách duy nhất tôi có thể nhận được giải pháp để biên dịch là nhận xét tất cả các điều khiển người dùng của tôi và xây dựng lại dự án, và sau đó tôi bỏ ghi chú các điều khiển người dùng và mọi thứ đều ổn.

Tôi đã kiểm tra các đơn đặt hàng xây dựng và cấu hình phụ thuộc.

Như bạn có thể thấy, dường như nó đã cắt ngắn đường dẫn tuyệt đối của tệp DLL ... Tôi đã đọc được rằng có một lỗi với độ dài. Đây có phải là một vấn đề có thể?

Thật khó chịu và phải bình luận, xây dựng và không chú ý, việc xây dựng đang trở nên cực kỳ mệt mỏi.


5
Tôi đã có một vấn đề tương tự (nhận được cùng một lỗi được chỉ ra ở tiêu đề) và xử lý nó bằng cách làm sạch và xây dựng lại dự án. Để tham khảo chính xác các dự án khác, tôi không có ý tưởng nào ..
phoad

Câu hỏi này có câu trả lời nào đủ điều kiện được chấp nhận không? Tôi tìm thấy một bởi @Matt_Bro là một cái khá tốt.
demongolem

4
Tôi đã đánh dấu câu trả lời của Matt vì dường như nó đã có hiệu quả với hầu hết mọi người tuy nhiên điều này không giải quyết được vấn đề ban đầu của tôi. Tôi vẫn nghĩ rằng nó có liên quan đến giới hạn đường dẫn tối đa của Windows. Xem câu trả lời của tôi dưới đây.
Oliver


Tôi đã thử tất cả các câu trả lời ở trên và thật không may, không có gì hiệu quả trong trường hợp của tôi. Tôi gặp phải 2 lỗi 1. Thiếu tập tin dll 2. Phương thức đã được xác định tại một nơi khác có cùng tham số Tôi đã xóa lỗi thứ hai trước bằng cách xóa chức năng đã được sao chép ở một nơi khác. Lỗi đầu tiên của tôi - đó là thiếu tập tin đã tự giải quyết. Tôi muốn nói nếu bạn có nhiều hơn một lỗi cùng với lỗi thiếu tập tin! Hãy cố gắng giải quyết các lỗi khác đầu tiên. Có thể lỗi lỗi được giải quyết trên chính nó!
Một người dùng

Câu trả lời:


908

tôi chỉ có cùng một vấn đề. Visual Studio không xây dựng dự án đang được tham chiếu.

Hướng dẫn bằng văn bản:

  1. Nhấp chuột phải vào giải pháp và nhấp vào Thuộc tính.
  2. Nhấp vào Cấu hình bên trái.
  3. Đảm bảo hộp kiểm bên dưới "Xây dựng" cho dự án mà nó không thể tìm thấy được chọn. Nếu nó đã được chọn, bỏ chọn, nhấn áp dụng và kiểm tra lại các hộp.
  4. (Tùy chọn) Bạn phải làm điều đó cho cả hai chế độ Phát hành và Gỡ lỗi trên các thuộc tính giải pháp.

Hướng dẫn chụp màn hình:

  • Họ nói rằng một bức tranh đáng giá bằng ngàn lời nói. Nhấp vào GIF để phóng to và hy vọng nó sẽ dễ dàng theo dõi:

Hướng dẫn Gif


177
Và, trong trường hợp của tôi, mặc dù hộp kiểm đã được chọn, bỏ chọn và kiểm tra lại nó đã khắc phục sự cố.
ngm

13
Điều này đã khắc phục sự cố của tôi - tôi đã phải thực hiện nó cho cả chế độ Phát hành và Gỡ lỗi trên các thuộc tính giải pháp. Cảm ơn!
theJerm

133
Bỏ chọn / kiểm tra đơn giản không giải quyết được vấn đề nên tôi phải thực hiện các bước tiếp theo: - giải pháp sạch - bỏ chọn tất cả các hộp kiểm xây dựng - khởi động lại VS - kiểm tra tất cả các hộp kiểm xây dựng
frankie

27
Một điều khác cần làm là kiểm tra từng phụ thuộc của dự án, vì một số lý do, nó không được thiết lập tự động. Thuộc tính giải pháp -> Thuộc tính chung -> Phụ thuộc dự án.
Anicho

9
bỏ chọn -> kiểm tra làm việc cho tôi một thời gian ngắn sau đó vấn đề trở lại. Sau đó, tôi khởi động lại Visual Studio và vấn đề đã biến mất.
Nhà phát triển

224

Điều này vẫn có thể xảy ra trong các phiên bản mới hơn của Visual Studio (Tôi vừa mới xảy ra trên Visual Studio 2013):

Một cách khác để thử là đóng Visual Studio và xóa .suotệp bên cạnh .slntệp. (Nó sẽ được tạo lại vào lần tới khi bạn Save all(hoặc thoát Visual Studio)).

Tôi đã gặp vấn đề này khi thêm các dự án mới vào giải pháp trên một máy khác và sau đó kéo các bản sửa đổi vào, nhưng .suotệp cũng có thể bị hỏng trong các trường hợp khác và dẫn đến hành vi Visual Studio rất lạ, vì vậy xóa nó là một trong những những điều tôi luôn cố gắng

Lưu ý rằng việc xóa .suotệp sẽ đặt lại (các) dự án khởi động của giải pháp.

Thêm về các .suotập tin ở đây .


24
Điều này đã khắc phục vấn đề cho tôi. Cũng đáng đề cập là .suocác tập tin được ẩn. Vì vậy, bạn sẽ phải thiết lập trình thám hiểm của mình để hiển thị các tệp ẩn.
George Howarth

6
Tôi đang làm việc với dự án Xamarin và tệp .suo nằm trong thư mục .vs /. Tôi đã cố xóa nó và nó không giải quyết được vấn đề của tôi

VS2013 - Tôi đã phải di chuyển Không gian làm việc TFS của mình đến một vị trí khác. Sau khi tôi hoàn thành điều này, tôi bắt đầu nhận được lỗi này. Xóa tập tin sou làm việc cho tôi.
Vin

40
Điều này làm việc cho tôi quá. Nhưng trong Visual Studio 2015, .suotệp bị ẩn và nằm trong một .vsthư mục ẩn bên cạnh .sln. ví dụ: nếu tệp giải pháp là c:\foo\mysolution.slntìm kiếmc:\foo\mysolution\.vs\mysolution\v14\.suo
Wyck

6
Đối với VS2017, để đơn giản, tôi chỉ xóa .vsthư mục ẩn thay vào đó cũng xóa .suotệp. Tôi đã mở lại giải pháp, sửa thêm một lỗi không liên quan và vấn đề đã được giải quyết.
dùng3613932

183

Câu trả lời gợi ý không làm việc cho tôi. Lỗi là một mồi nhử cho một vấn đề khác.

Tôi phát hiện ra rằng tôi đang nhắm mục tiêu một phiên bản .NET hơi khác và điều này được trình biên dịch đánh dấu là cảnh báo, nhưng nó đã khiến việc xây dựng thất bại. Điều này nên được gắn cờ là một lỗi và không phải là một cảnh báo.


9
Tôi đã có thể khắc phục bằng cách khớp khung cho dự án với phiên bản cao hơn được chỉ định trong thông báo cảnh báo bằng cách nhấp chuột phải vào dự án> Thuộc tính> Ứng dụng> Khung mục tiêu.
Được đánh mạnh vào

1
Tương tự đối với tôi, sử dụng vs2015.
bruno.bologna

Vâng. chính xác thi cũng xảy ra với tôi VS 2015
KevinDeus

Cảm ơn! Điều này đã giải quyết vấn đề của tôi. VS 2015 sau khi nâng cấp dự án lên .Net Framework 4.7.1.
DHoover

Wow, cái này đã sửa nó cho tôi. Dự án mới đã nhắm mục tiêu một phiên bản .net khác. Không thể tin rằng không có kiểm tra nào cho việc này ngay cả trong năm 2017.
Douglas Gaskell

104

Vâng, câu trả lời của tôi không chỉ là tóm tắt của tất cả các giải pháp, mà nó còn cung cấp nhiều hơn thế.

Phần 1):

Trong các giải pháp chung:

Tôi đã có bốn lỗi thuộc loại này ('không thể tìm thấy tệp siêu dữ liệu') cùng với một lỗi có nội dung 'Không thể mở tệp nguồn (' Lỗi không xác định ')'.

Tôi đã cố gắng để thoát khỏi 'tập tin siêu dữ liệu không thể tìm thấy'. Vì thế, tôi đã đọc nhiều bài đăng, blog, v.v. và thấy những giải pháp này có thể hiệu quả (tóm tắt chúng ở đây):

  1. Khởi động lại Visual Studio và thử xây dựng lại.

  2. Chuyển đến Explorer Giải pháp Explorer ' . Nhấp chuột phải vào Giải pháp. Chuyển đến Thuộc tính . Chuyển đến Manager Trình quản lý cấu hình ' . Kiểm tra xem các hộp kiểm trong 'Build' có được kiểm tra hay không. Nếu bất kỳ hoặc tất cả trong số chúng không được kiểm tra, sau đó kiểm tra chúng và thử xây dựng lại.

  3. Nếu (các) giải pháp trên không hoạt động, thì hãy làm theo trình tự được đề cập trong bước 2 ở trên và ngay cả khi tất cả các hộp kiểm được chọn, bỏ chọn chúng, kiểm tra lại và thử xây dựng lại.

  4. Xây dựng phụ thuộc trật tự và dự án:

    Chuyển đến Explorer Giải pháp Explorer ' . Nhấp chuột phải vào Giải pháp. Chuyển đến 'Phụ thuộc dự án ...' . Bạn sẽ thấy hai tab: 'Dependencies''Build Order' . Thứ tự xây dựng này là một trong đó giải pháp xây dựng. Kiểm tra các phụ thuộc của dự án và thứ tự xây dựng để xác minh xem một số dự án (giả sử 'dự án 1') phụ thuộc vào dự án khác (giả sử 'dự án 2') đang cố gắng xây dựng trước dự án đó (dự án 2). Đây có thể là nguyên nhân gây ra lỗi.

  5. Kiểm tra đường dẫn của mất tích:

    Kiểm tra đường dẫn của mất. Nếu đường dẫn chứa không gian hoặc bất kỳ ký tự đường dẫn không hợp lệ nào khác, hãy xóa nó và thử xây dựng lại.

    Nếu đây là nguyên nhân, sau đó điều chỉnh thứ tự xây dựng.


Mục (2):

Trường hợp cụ thể của tôi:

Tôi đã thử tất cả các bước trên với nhiều hoán vị và kết hợp khác nhau với việc khởi động lại Visual Studio một vài lần. Nhưng, nó không giúp tôi.

Vì vậy, tôi đã quyết định loại bỏ lỗi khác mà tôi gặp phải ('Tệp nguồn không thể mở được (' Lỗi không xác định ')').

Tôi đã xem qua một bài đăng trên blog: Không thể mở tệp nguồn TFS Lỗi ('Lỗi không xác định')

Tôi đã thử các bước được đề cập ở chỗ bài đăng blog, và tôi đã thoát khỏi những lỗi 'Source File không thể được khai trương (' lỗi Unspecified ')' và đáng ngạc nhiên tôi đã thoát khỏi các lỗi khác ( 'tập tin siêu dữ liệu không thể được tìm thấy') như tốt.


Mục (3):

Đạo đức của câu chuyện:

Hãy thử tất cả các giải pháp như được đề cập trong phần (1) ở trên (và bất kỳ giải pháp nào khác) để thoát khỏi lỗi. Nếu không có gì hiệu quả, theo blog được đề cập trong phần (2) ở trên, hãy xóa các mục nhập của tất cả các tệp nguồn không còn trong điều khiển nguồn và hệ thống tệp khỏi tệp .csproj của bạn .


4
Vấn đề của tôi là Build Order / Project Dependencies. Loại bỏ và thêm lại các tài liệu tham khảo từ các dự án khác sẽ sửa điều này (tôi nghĩ) nhưng bạn cũng có thể tự làm điều đó.
Nacht - Tái lập Monica

4
Tôi đã đối mặt với vấn đề này bằng cách hạ thấp .NET v4.5dự án .NET v.4.
guneysus

1
Xóa "%" khỏi đường dẫn dll được tham chiếu đã giúp tôi
Boogier

1
Giải pháp trong Phần 2 đã làm việc cho tôi! Tôi đã có một lỗi khác và khi tôi sửa nó khiến những người khác biến mất một cách kỳ diệu.
Martin Johansson

1
Tôi đã có cùng một vấn đề như Boogier. Có% 20 trong tên thư mục của tôi thay vì khoảng trắng và dll đang tìm khoảng trắng. Đã dành rất nhiều thời gian để thử tất cả các bản sửa lỗi khác, khi đó bản sửa lỗi thực tế là đơn giản nhất.
Lenny K

38

Trong trường hợp của tôi, đó là do phiên bản .NET Framework không khớp.

Một dự án là 3,5 và dự án tham chiếu khác 4.6.1.


2
Điều này cũng xảy ra giữa 4.5.2 Vs. 4.6
AzzamAziz

2
Thật vậy, tôi đã có một trong 4.6.1 và phần còn lại là 4.5.2, cảm ơn!
Mason

7
Vâng, dường như bất cứ khi nào một phiên bản khung là khác nhau, điều này xảy ra. Lỗi lớn của Microsoft!
Eric Schneider

Vâng Tôi đã cố gắng sử dụng .Net 4.7.1. Khi dự án của tôi là .Net 4.6.1. Cảnh báo đã bị ẩn bởi các mục khác, nhưng không có lỗi về nó. Lỗi của tôi là cá trích đỏ
Esaith

29

Đóng và mở lại Visual Studio 2013 đã làm việc cho tôi!


Có vấn đề này sau khi hoàn nguyên các thay đổi git vào các tệp dự án. Đã khởi động lại VS2015 và giải quyết vấn đề
Ludovic C

Điều này nên được đánh dấu là câu trả lời được chấp nhận. Kiểm tra / Bỏ chọn hộp kiểm mất nhiều thời gian hơn.
Alex

1
Vẫn gặp sự cố này với VS2019 và điều này đã khắc phục nó cho tôi, cảm ơn
pcdev

20

Chà, không có gì trong các câu trả lời trước làm việc cho tôi, vì vậy nó khiến tôi suy nghĩ về lý do tại sao tôi nhấp và hy vọng khi là nhà phát triển, chúng tôi thực sự nên cố gắng hiểu những gì đang diễn ra ở đây.

Tôi thấy rõ ràng rằng tài liệu tham khảo tệp dữ liệu meta không chính xác này phải được giữ ở đâu đó.

Một tìm kiếm nhanh của tệp .csproj cho thấy các dòng tội lỗi. Tôi đã có một phần được gọi là <itemgroup> dường như bị treo trên filepath cũ không chính xác.

<ItemGroup>
    <ProjectReference Include="..\..\..\MySiteOld\MySite.Entities\MySite.Entities.csproj">
        <Project>{5b0a347e-cd9a-4746-a3b6-99d6d010a6c2}</Project>
        <Name>Beeyp.Entities</Name>
    </ProjectReference>
...

Vì vậy, một sửa chữa đơn giản thực sự:

  1. Sao lưu tệp .csproj của bạn.
  2. Tìm đường dẫn không chính xác trong tệp .csproj và đổi tên một cách thích hợp.

Vui lòng đảm bảo rằng bạn đã sao lưu .csproj cũ trước khi sử dụng .


38
vui lòng KIẾM ĐƯỢC BẠN SỬ DỤNG KIỂM SOÁT PHIÊN BẢN TRƯỚC KHI BẠN LÀM BẤT CỨ GÌ
Svick

14

Tôi cũng đã gặp vấn đề này. Trước tiên, bạn phải tự xây dựng dự án DLL của mình, bằng cách nhấp chuột phải, Xây dựng. Sau đó, nó sẽ làm việc.


14
Mặc dù cách khắc phục này hoạt động nhưng nó không thực sự khắc phục được sự cố và có thể dẫn đến nhiều vấn đề tiềm ẩn hơn. Trước hết, nếu bạn đang làm việc với mã trong kho lưu trữ, thì việc yêu cầu nhà phát triển mới nhảy qua các vòng để đưa mã đến điểm mà nó sẽ xây dựng là một hình thức xấu. Thứ hai, để thấy những thay đổi trong dự án được tham chiếu, bạn sẽ phải xây dựng lại thủ công mỗi lần. Xin vui lòng xem câu trả lời của tôi để khắc phục vấn đề mạnh mẽ hơn.
Matt_Bro

Trong trường hợp của tôi, nó thậm chí không xây dựng dự án riêng lẻ, nó cũng gây ra lỗi tương tự. Giả sử tên dự án của tôi là "proj1", khi tôi xây dựng nó (theo cách thủ công như bạn đã nói), nó cho tôi Metadata file ...proj1.dll could not be found!
A-Sharabiani

14

Trong trường hợp của tôi, tôi có thư mục cài đặt của tôi theo cách sai.

Nếu đường dẫn giải pháp của bạn giống như "Dự án của tôi% 2c Rất phổ biến% 2c Kiểm tra đơn vị% 2c Phần mềm và Phần cứng.zip", thì nó không thể giải quyết tệp siêu dữ liệu, có lẽ chúng ta nên ngăn một số từ không hợp lệ như% 2c.

Đổi tên đường dẫn thành tên bình thường đã giải quyết vấn đề của tôi.


1
Bạn có thể giải thích thêm câu trả lời của bạn thêm một chút mô tả về giải pháp bạn cung cấp không?
abarisone

Bản sao git của tôi đã thêm% vào đường dẫn thư mục của tôi, loại bỏ những vấn đề này đã giải quyết vấn đề.
Erik Bergstedt

@abarisone Tôi đã xóa chuỗi "% 2c" khỏi đường dẫn, sau đó nó hoạt động
masphei

1
Đó cũng là vấn đề của tôi, khi tôi nhân bản dự án, nó được đặt tên bằng "% 20" thay vì một không gian đơn giản. Cảm ơn @abarisone, cách tiếp cận của bạn đã giải quyết vấn đề của tôi.
MA Cordeiro

Khi tôi nhân bản dự án của mình từ TFS, nó cũng đã thêm% 20 vì một số lý do. Xóa các vấn đề cho tôi là tốt.
Selthien

13

Tôi đã gặp lỗi tương tự "Không thể tìm thấy tệp siêu dữ liệu '." đó là dự án .NET của tôi. Vì vậy, giải pháp là thay đổi khung mục tiêu của dự án của tôi.


Vâng, tôi cũng đã trả lời tương tự, trong trường hợp của tôi, tôi đã thêm một dự án mới nhắm mục tiêu .Net 4.5.x và nó bắt đầu xảy ra khi, từ dự án đó tôi đã thêm một tham chiếu đến một dự án đang sử dụng .Net 4.6.
Juan

12

Visual Studio 2019 này hoạt động với tôi:

  1. Đóng Visual Studio
  2. Xóa ẩn .vs thư mục
  3. Mở lại Visual Studio và xây dựng lại giải pháp.

Cảm ơn bạn rất nhiều, điều này cũng làm việc cho tôi sau khi thực hiện thêm một lần xây dựng thất bại.
Iamsodarncool

Cảm ơn bạn, điều này đã làm điều đó cho tôi.
iaacp

10

Đối với tôi, nó đã cố gắng tìm một DLL trong một đường dẫn được sử dụng để chứa Project, nhưng chúng tôi đã chuyển nó sang một thư mục mới. Giải pháp có đường dẫn chính xác đến Dự án, nhưng Visual Studio bằng cách nào đó vẫn tiếp tục tìm kiếm ở vị trí cũ.

Giải pháp: Đổi tên từng vấn đề Dự án - chỉ cần thêm một ký tự hoặc bất cứ điều gì - sau đó đổi tên nó thành tên ban đầu.

Điều này phải đặt lại một số bộ đệm toàn cầu của một số loại trong Visual Studio, bởi vì điều này xóa cả vấn đề này và một số vấn đề tương tự, trong khi những thứ như Clean thì không.


10

Tôi đã thêm một dự án mới vào giải pháp của mình và bắt đầu nhận được điều này.

Nguyên nhân? Dự án tôi đã đưa vào đang nhắm mục tiêu một khung .NET khác (4.6 và hai dự án khác của tôi là 4.5.2).


1
Tôi không biết tại sao bây giờ nhưng tôi đã chạy các dự án của tôi trong một năm như thế. dự án phụ của tôi là 4.6.1 và dự án chính là 4.5.2. nó làm việc mà không có vấn đề gì đột nhiên tôi gặp lỗi này nhưng tôi không muốn hạ cấp dự án phụ vì nó có tính năng tồn tại trong 4.6.1. Tôi không tin đây là vấn đề. Microsoft giải thích nó vẫn nên hoạt động
batmaci

TLDR: Kiểm tra cảnh báo biên dịch. Đây là những gì đã xảy ra với tôi nhưng với một twist. projs đã ở 4.5.2. Đã thêm các dự án mới tại 4.6. Cài đặt gói nuget trên 4.6 dự án. Hạ cấp 4.6 dự án xuống 4.5.2. Nugets đang mong đợi 4.6. Hạ cấp của nugets giải quyết.
w00ngy

9

Đối với tôi nó xảy ra khi tôi đưa một dự án mới vào một giải pháp.

Visual Studio tự động chọn .NET framework 4.5.

Tôi đã thay đổi thành phiên bản .NET 4.5.2 giống như các thư viện khác và nó đã hoạt động.


8

Đối với tôi các bước sau đây đã làm việc:

  • Tìm dự án không xây dựng
  • Xóa / thêm tài liệu tham khảo cho các dự án trong giải pháp.

Nhấp chuột phải vào "thư mục" tham chiếu trong trình khám phá giải pháp, "xóa tham chiếu không sử dụng". Tôi đã làm điều này trên tất cả các dự án của mình trong giải pháp này, nó đã thực hiện được mẹo
Mathieu VIALES

8

Tôi cũng đã giải quyết vấn đề này, nhưng sau khi thử các câu trả lời trước đó, điều duy nhất có hiệu quả với tôi là mở từng dự án trong giải pháp 1 của tôi và xây dựng chúng riêng lẻ.

Sau đó, tôi đóng Visual Studio 2013, mở lại giải pháp của mình và nó được biên dịch tốt.

Thật lạ, vì nếu tôi nhấp vào từng dự án trong Solution Explorer của mình và cố gắng xây dựng chúng theo cách đó, tất cả đều thất bại. Tôi đã phải mở chúng một mình trong các giải pháp riêng của họ.


1
Ừ, cái này Vì vậy, nhiều thứ Microsoft yêu cầu khởi động lại để hoạt động trở lại.
Yatrix

8

Có vẻ như các loại lỗi như vậy liên quan đến thực tế là Visual Studio không cung cấp thông tin chính xác về lỗi. Nhà phát triển thậm chí không hiểu lý do cho việc xây dựng thất bại. Nó có thể là một lỗi cú pháp hoặc một cái gì đó khác. Thông thường, để giải quyết các vấn đề như vậy, bạn nên tìm ra gốc rễ của vấn đề (ví dụ: nhìn vào nhật ký xây dựng).

Trong trường hợp của tôi, vấn đề là trên thực tế, Error Listcửa sổ không hiển thị bất kỳ lỗi nào. Nhưng thực sự đã có lỗi cú pháp; Tôi tìm thấy những lỗi này trong Outputcửa sổ, và sau khi sửa chúng, vấn đề đã được giải quyết.


Tôi đã trải nghiệm vấn đề này là tốt. Không có lỗi trong Danh sách lỗi, nhưng kết quả xây dựng không thành công trong DevOps cho thấy lỗi
amartin

7

Ví dụ của tôi về vấn đề này là do một dự án chung có tên lớp trùng lặp trong đó (dưới một tên tệp khác). Thật kỳ lạ khi Visual Studio không thể phát hiện ra điều đó và thay vào đó chỉ làm nổ tung quá trình xây dựng.


Đây có phải là một nhận xét, một câu trả lời hoặc một câu hỏi mới? Ngoài ra, lưu ý rằng OP là từ năm 2009
gmo

8
Nó là một giải pháp bổ sung cho cùng một vấn đề. Tôi biết OP đã cũ, nhưng dựa trên vài bài đăng cuối cùng, mọi người vẫn đang tìm ra những nguyên nhân khác. Chỉ cố gắng để cứu chàng trai tiếp theo một số thất vọng vì không có giải pháp nào khác làm việc cho tôi cả.
Eric

4
Tôi không chỉ trích phản ứng của bất kỳ ai, chỉ đưa ra một giải pháp thay thế cho cùng một triệu chứng.
Eric

7

Tôi gặp vấn đề này trong Visual Studio 2012 trong một giải pháp có nhiều dự án. Việc xây dựng lại từng dự án trong giải pháp theo cách thủ công theo cùng thứ tự với Lệnh xây dựng dự án (nhấp chuột phải và xây dựng lại trong Solution Explorer) đã sửa nó cho tôi.

Cuối cùng, tôi đã nhận được một lỗi cho tôi. Tôi đã sửa lỗi và giải pháp sẽ được xây dựng chính xác sau đó.


Trong trường hợp của tôi, lỗi đã được ẩn cho đến khi tôi mở Visual Studio 2015 ở chế độ Quản trị viên. Chỉ sau đó nó đã hiển thị các lỗi biên dịch. Sau khi sửa nó, tôi có thể tiếp tục.
SL Barth - Phục hồi lại

6

Trong trường hợp của tôi, vấn đề là tôi đã xóa thủ công một tệp không biên dịch được đánh dấu là "mất tích". Khi tôi xóa tham chiếu đến tệp hiện bị thiếu và biên dịch lại - tất cả đều ổn.


6

Nếu bạn có một khoảng trắng trong tên giải pháp của bạn, điều này cũng sẽ gây ra vấn đề. Xóa khoảng trắng khỏi tên giải pháp của bạn, vì vậy đường dẫn không chứa% 20 sẽ giải quyết điều này.


bạn là một thiên tài!!
Itamar

Tôi không thấy bình luận của bạn trước khi tìm ra nó. Nhưng đây là vấn đề của tôi.
L Johnson


6

Trong trường hợp của tôi, sự cố xảy ra do lỗi xây dựng đơn giản,

lỗi CS0067: Sự kiện 'XYZ' không bao giờ được sử dụng

rằng, vì bất kỳ lý do gì, đã không xuất hiện trong cửa sổ lỗi.

Do đó, hệ thống xây dựng Visual Studio dường như đã bỏ lỡ lỗi và cố gắng xây dựng các dự án phụ thuộc, do đó đã thất bại với thông báo siêu dữ liệu gây phiền nhiễu.

Đề xuất này là - thật ngu ngốc vì nó có vẻ-:

Trước tiên hãy nhìn vào Cửa sổ đầu ra của bạn !

Phải mất nửa giờ trước khi ý tưởng này tấn công tôi ...


Tôi nghĩ mọi người nên tìm đến câu trả lời này. Nhìn vào cửa sổ xây dựng đầu ra và xem nếu có bất kỳ lỗi hoặc cảnh báo nào ở đó và sau đó sửa chúng. Vấn đề được giải quyết. Cảm ơn Heinz Kessler cho câu trả lời của bạn.
Đội trưởng Mỹ

5

Tôi cũng có lỗi tương tự. Nó ẩn như trong con đường dưới đây. Đường dẫn mà tôi đã đề cập đến cho tệp DLL giống như "D: \ Assemblies Thư mục \ Hội1.dll".

Nhưng đường dẫn ban đầu mà hội đồng tham chiếu là "D: \ Assemblies% 20Folder \ Association1.dll".

Do biến thể tên đường dẫn này, lắp ráp không thể được truy xuất từ ​​đường dẫn ban đầu của nó và do đó ném ra lỗi "Không tìm thấy siêu dữ liệu".

Giải pháp là trong câu hỏi Stack Overflow Làm cách nào để thay thế tất cả các khoảng trắng bằng% 20 trong C #? .


5

Tôi đã đối mặt với cùng một vấn đề. Trong trường hợp của tôi, tôi đã tham chiếu đến một dự án thư viện lớp với phiên bản .Net cao hơn hơn dự án của tôi và VS không thể xây dựng dự án và đưa ra cùng một lỗi mà bạn đã đăng.

Tôi chỉ đơn giản đặt phiên bản .Net của dự án thư viện lớp của tôi ( phiên bản đã phá vỡ bản dựng) giống hệt với phiên bản .Net của dự án được tham chiếu và giải quyết vấn đề.


1
Điều này!!! Trong khi câu trả lời ở trên là tốt, đây là điều tôi hoàn toàn bỏ qua. Cảm ơn ngài tốt.
Rhys Johns

@RhysJohns mã hóa hạnh phúc :)))
Code_Worm

4

Chỉ cần chỉ ra điều hiển nhiên rõ ràng: nếu bạn không bật "Hiển thị cửa sổ đầu ra khi quá trình xây dựng bắt đầu", hãy đảm bảo rằng bạn nhận thấy nếu bản dựng của bạn bị lỗi (lỗi "xây dựng thất bại" nhỏ ở phía dưới bên trái) !!!!


Gần đây tôi đã có một cái gì đó tương tự - ngoài màu xanh, hàng trăm lỗi cs0006 trong nhật ký Lỗi nhưng không có gì khác (và tôi đã xử lý nó bằng một chiếc lược rất tốt). Cuối cùng (!) Tôi nghĩ đến việc nhìn vào cửa sổ đầu ra, và có một lỗi trình biên dịch được báo cáo, và chắc chắn trong mã có lỗi có một hình vuông màu đỏ bên dưới nó. Tôi không biết tại sao lỗi không được báo cáo trong cửa sổ Lỗi. Doanh nghiệp VS2017.
haughtonomous

4

Tôi đã gặp lỗi này khi tôi đang cố gắng xuất bản một ứng dụng web. Hóa ra một trong những thuộc tính của lớp được gói vào

#if DEBUG
    public int SomeProperty { get; set; }
#endif

nhưng việc sử dụng tài sản thì không. Việc xuất bản được thực hiện trong cấu hình Phát hành mà không có DEBUGbiểu tượng, rõ ràng.


4

Dựa trên thông báo lỗi, tôi không tin rằng đường dẫn tệp đang bị cắt ngắn. Có vẻ như không chính xác. Nếu tôi đang đọc tin nhắn một cách chính xác, có vẻ như nó đang tìm kiếm tệp DLL tại ...

WORK = - \ Tools \ VersionQuản lýSystem \ BusinessLogicLayer \ bin \ Debug \ BusinessLogicLayer.dll

Đây không phải là một con đường hợp lệ. Có thể là bạn có một định nghĩa vĩ mô trong quá trình xây dựng được đặt thành một giá trị không hợp lệ?


Tôi không biết làm thế nào vì tôi đã không thay đổi bất cứ điều gì và không có bất kỳ sự kiện hoặc cấu hình xây dựng tùy chỉnh nào
Oliver

4

Tôi gặp vấn đề này vì .nuget\NuGet.exekhông được đưa vào kho lưu trữ của tôi. Mặc dù tôi đã kích hoạt DownloadNuGetExetrong NuGet.target nhưng nó đã báo cáo lỗi proxy khi cố tải xuống. Điều này khiến phần còn lại của dự án xây dựng thất bại.


4

Lỗi này có thể được hiển thị nếu bạn sử dụng lắp ráp giả. Loại bỏ hàng giả dẫn đến việc xây dựng thành công dự án.


"Lắp ráp giả" là gì? Bạn có thể xây dựng? (Trả lời bằng cách mở rộng câu trả lời của bạn.)
Peter Mortensen
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.