5

Đột nhiên tôi nhận được các lỗi sau đây cho 3 dự án trong dung dịch:Lỗi NU1105 Không thể tìm thấy thông tin dự án - Các tập tin dự án có thể là mục tiêu hợp lệ hoặc thiếu cần thiết cho khôi phục

Error NU1105 Unable to find project information for 'C:\code\example\src\libs\example.I18n\example.I18n.csproj'. 
The project file may be invalid or missing targets required for restore. 

Chỉ những thứ có thay đổi trong dự án là một vài thay đổi DB, nhưng chưa bao giờ có bất kỳ vấn đề nào trong quá khứ. Chỉ có điều tôi cập nhật cho Visual Studio 2017 15.5, có thể gây ra vấn đề?

Tôi đã thử - loại bỏ và kéo giải pháp khỏi kiểm soát nguồn. Nhưng vẫn gặp lỗi. Không có vấn đề gì trên các máy đồng nghiệp của tôi vì vậy phải là một cái gì đó cục bộ.

Ví dụ về một trong các tập tin csproj nếu điều này giúp:

<Project Sdk="Microsoft.NET.Sdk"> 

    <PropertyGroup> 
    <TargetFramework>net452</TargetFramework> 
    <AssemblyName>Example.I18n</AssemblyName> 
    <PackageId>Example.I18n</PackageId> 
    <GenerateAssemblyConfigurationAttribute>false</GenerateAssemblyConfigurationAttribute> 
    <GenerateAssemblyCompanyAttribute>false</GenerateAssemblyCompanyAttribute> 
    <GenerateAssemblyProductAttribute>false</GenerateAssemblyProductAttribute> 
    </PropertyGroup> 

    <ItemGroup> 
    <PackageReference Include="Microsoft.AspNetCore.Mvc.Core" Version="1.1.2" /> 
    <PackageReference Include="Microsoft.Extensions.Logging" Version="1.1.1" /> 
    <PackageReference Include="MessageFormat" Version="1.0.1" /> 
    </ItemGroup> 

    <ItemGroup Condition=" '$(TargetFramework)' == 'net452' "> 
    <Reference Include="System" /> 
    <Reference Include="Microsoft.CSharp" /> 
    </ItemGroup> 

</Project> 
+0

Vui lòng kiểm tra đường dẫn ví dụ.I18n.csproj trên máy cục bộ của bạn để đảm bảo nó tồn tại trong "C: \ code \ example \ src \ libs \ example.I18n" trước tiên. Và sau đó vui lòng kiểm tra các bản ghi trong cửa sổ Output, cho dù có bất kỳ bản ghi nào về lỗi khôi phục gói. Ngoài ra, vui lòng xóa gói NuGet cục bộ của bạn và lưu trữ lại. –

Trả lời

4

Đối với tôi, vỏ của hồ sơ dự án trên đĩa không phù hợp với vỏ trong file giải pháp.

Giả sử tôi có giải pháp với LibraryA.csprojLibraryB.csproj, trong đó LibraryB.csproj có tham chiếu đến LibraryA.csproj. Có một vỏ không chính xác cho LibraryA.csproj trong file giải pháp sẽ gây NU1105 khi xây dựng LibraryB.csproj:

Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "LibraryA", "LibraryA\Librarya.csproj", "{24DEBB3B-762A-491D-8B83-6D078C0B30C0}" 

tôi bắt đầu nhìn thấy vấn đề này sau khi nâng cấp lên phiên bản 15.5 của Visual Studio 2017. Tôi đã không gặp phải vấn đề này với phiên bản 15.4.5 .

+1

Một thư viện cũng đã tham khảo LibraryA và lỗi đã được báo cáo trên * LibraryB *. Mặc dù nó đã được báo cáo là vấn đề với gói nuget của LibraryB, tôi đã phải loại bỏ và thêm LibraryA vào giải pháp. Cả tên dự án và vấn đề không được mô tả chính xác trong thông báo lỗi. – Liero

+1

Làm việc cho tôi. Thông tin thêm về bản sửa lỗi này và các sự cố liên quan, tại đây: https://github.com/NuGet/Home/issues/5350. – crimbo

8

Tôi cũng có cùng sau khi nâng cấp lên phiên bản 15.6 của Visual Studio 2017.

Đóng VS và xóa các folder .vs cố định nó cho tôi.

+0

Điều đó làm việc cho tôi, và tôi không thể tin nó ngớ ngẩn như thế nào. – bsayegh

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