簡體   English   中英

Visual Studio 2017錯誤:無法找到項目信息“”這可能表示缺少項目參考 - 使用Console App .NET Core 2.1

[英]Visual Studio 2017 error: Cannot find project info for “” This can indicate a missing project reference - with Console App .NET Core 2.1

  • VS 15.7.5

我有一個.NET Standard 2.0類庫:

在此輸入圖像描述

它存在於自己的解決方案中,但我現在已將其添加到不同的解決方案中,以便我可以將其與我的.NET Core 2.1控制台測試運行器一起使用:

在此輸入圖像描述

但是,一旦我這樣做,我就會收到錯誤。 如果我刪除控制台應用程序,那么一切都編譯沒有錯誤。

那我在這里錯過了什么? 為什么.NET Core 2.1控制台應用程序找不到我的.NET Standard 2.0類庫?

我只是試圖復制你所做的,它對我有用!

我的.net 2標准 在此輸入圖像描述

那只有一節課

 public class School
    {
        public string Name => "Mango Hill";
    }

和我的.net核心2.1項目

在此輸入圖像描述

從庫中調用該類 在此輸入圖像描述

你可以看到輸出。 因此,我建議您檢查公共項目以查看它是否引用任何完整庫,然后嘗試隔離引用。

  • 這里的問題是,無論出於何種原因,如果以下情況屬實,.NET Core Console應用程序將因我收到的錯誤而失敗

    1. 您在包含它的原始解決方案下的文件夾中創建標准項目。 所以說你在路徑D:\\ Rubbish \\ slnStandard中有一個名為slnStandard的解決方案。

然后,在路徑中添加一個新的標准類庫項目Standard.Project.cproj:

a) D:\Rubbish\slnStandard\Standard.Project   <== Will Compile in slnStandard
b) D:\Rubbish\slnStandard\SubFolder\Standard.Project <== Will Compile in slnStandard
  1. 創建第二個解決方案slnSecond並添加一個名為MySolutionFolder的解決方案文件夾。 從上面的1(兩個版本)添加Standard.Project.cproj。 slnSecond將編譯

  2. 將一個MSTest .NET Core Console應用程序添加到slnSecond。 然后使用2中添加的內容“添加引用”>項目。

如果參考是1b)它將不會編譯。 所以基本上你需要保持文件夾結構平坦。 希望這將在前進中得到修復。

只需嘗試使用Dotnet CLI 2.1版本運行“build”或“restore”命令。 從命令窗口

c:\\ path> dotnet restore [.net core 2.1 console] .csproj

如果您使用visual studio切換TargetFramework,則可能需要一次。 從.net core 2.0到2.1,反之亦然

如果您可以從dotnet CLI命令“build”構建控制台項目。 並且您只在visual studio中收到此錯誤。

請嘗試使用dotnet“sln”和“add”命令創建解決方案以引用項目。

當從具有空格“%20”的git克隆路徑時,這發生在我身上。 刪除空格后,它在Visual Studio 2017中沒有出現問題。有趣的是,我在JetBrains Ryder中遇到了同樣的問題,但沒有命令行( dotnet build )。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM