2016-11-03 24 views
5

Tôi đang sử dụng Visual Studio 2015 Update 3 nơi tôi đang sử dụng NET Core, tôi có ba thư viện lớp. Dưới đây là các thư viện lớp của tôi:Lỗi Visual Studio Build -> Microsoft.DotNet.Common.Targets: DLL không thể tìm thấy

enter image description here

  • ClassLibrary1 tài liệu tham khảo -> Microsoft.Extensions.Caching.Redis
  • ClassLibrary1 sử dụng .NETCoreApp 1.0 khi Caching Redis sử dụng NET chuẩn 1,5

Vấn đề của tôi là khi tôi xây dựng giải pháp của mình, có vẻ ClassLibrary1 không thể tìm thấy tệp dll của Redis vì các dll được đặt lại trong thư mục tạo tác trong thư mục của giải pháp.

Nếu tôi kiểm tra đầu ra xây dựng, nó nói rằng:

C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\DotNet\Microsoft.DotNet.Common.Targets(262,5) 


error : C:\Caching-1.0.0\src\ClassLibrary1\error CS0006: 
Metadata file 'C:\Caching1.0.0\src\Microsoft.Extensions.Caching.Redis\bin\Debug\netstandard1.5\Microsoft.Extensions.Caching.Redis.dll' 
could not be found 

Dòng 262: của Microsoft.DotNet.Common.Targets

enter image description here

Dường như dlls được xây dựng và đặt trong thư mục tạo phẩm trong giải pháp dự án. File hệ thống Cơ cấu của dự án là:

enter image description here

Không có bất kỳ thư mục bin trong các dự án Cahing, làm thế nào tôi có thể thay đổi điều đó để làm cho các thùng được tạo ra trong các dự án tương ứng của họ?

Trả lời

5

Tôi đã kiểm tra các tập tin xproj cho các dự án Caching, nó chứa các thông tin xây dựng, nơi nó chuyển hướng đầu ra đến thư mục vật:

<BaseIntermediateOutputPath Condition="'$(BaseIntermediateOutputPath)'=='' ">..\..\artifacts\obj\$(MSBuildProjectName)</BaseIntermediateOutputPath> 


<OutputPath Condition="'$(OutputPath)'=='' ">..\..\artifacts\bin\</OutputPath> 

tôi đã thay đổi cả trong số họ để trỏ đến thư mục thư mục dự án của mình

  1. BaseIntermediateOutputPath ->.\obj\$(MSBuildProjectName)

  2. OutputPath ->.\bin\

Sau đó, lớpLibrary1 có thể tìm thấy các tệp tham chiếu bắt buộc ngay bây giờ.

+0

Vui mừng khi biết rằng nó đã được giải quyết, h.salman. Nếu có, vui lòng đánh dấu nó là câu trả lời, vì vậy nó sẽ giúp các thành viên khác gặp vấn đề tương tự như của bạn :) –

+0

Tất nhiên. Cảm ơn @JackZhai. – Coding

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