Visual studio 错误NU1105无法找到项目信息-项目文件可能无效或缺少还原所需的目标

Visual studio 错误NU1105无法找到项目信息-项目文件可能无效或缺少还原所需的目标,visual-studio,nuget,visual-studio-2017,csproj,nuget-package-restore,Visual Studio,Nuget,Visual Studio 2017,Csproj,Nuget Package Restore,突然,我在解决方案中的3个项目中遇到以下错误: 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. 在这个项目中唯一改变的是一些DB的改变,但是我在过去从来没有遇到过任何问题。

突然,我在解决方案中的3个项目中遇到以下错误:

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.
在这个项目中唯一改变的是一些DB的改变,但是我在过去从来没有遇到过任何问题。唯一的另一件事是我更新到Visual Studio 2017 15.5。这会引起问题吗

我曾尝试从源代码管理中删除并重新控制解决方案,但仍然会出现错误。我同事的机器没有问题,所以一定是本地的

其中一个.csproj文件的示例(如果有帮助):


net452
示例1.I18n
示例1.I18n
假的
假的
假的

对于我来说,磁盘上项目文件的大小写与解决方案文件中的大小写不匹配

假设我有一个关于
LibraryA.csproj
LibraryB.csproj
的解决方案,其中
LibraryB.csproj
引用了
LibraryA.csproj
。解决方案文件中的
LibraryA.csproj
的外壳不正确会导致在构建
LibraryB.csproj
时出现
NU1105

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

升级到Visual Studio 2017的15.5版后,我开始发现这个问题。我在15.4.5版中没有遇到这个问题。

升级到Visual Studio 2017的15.6版后,我也遇到了同样的问题


关闭VS并删除.VS文件夹为我修复了它。

似乎从解决方案文件中删除了一些项目(不知道为什么)。通过撤消这些解决方案文件更改来修复此问题。

如果解决方案中未包含引用的项目,也会出现此错误消息。我今天遇到了这个问题,并且找到了修复方法。

我在重复引用项目时遇到了这个错误



删除重复引用解决了错误。

对我有效的方法是

  • 删除有问题的项目
  • 构建解决方案
  • 重新添加项目

  • 我有下一个项目结构(.Net核心项目):

    webProject1
    webProject2
    引用
    classLib
    作为项目本身(而不是
    .dll
    )。当我在VS2019中打开我的解决方案并尝试构建时,我得到了相同的
    错误NU1105:无法找到“../classLib.csproj”的项目信息。
    错误

    在构建依赖的项目之前,您需要恢复依赖关系。我所做的,只是补充一下 接下来是我的
    webProject1.csproj
    webProject2.csproj
    文件的
    Target


    我最近在Linux上使用JetBrains Rider时遇到错误NU1105。因此,这涉及Mono及其附带的MSBuild版本


    结果表明,这是由于我的解决方案文件位于一个目录中,该目录是指向另一个目录的符号链接。我相信MSBuild正在取消对链接目录的引用,而是引用源目录。这使得某些引用的路径完全不同,即使它们是完全相同的文件、案例或其他所有内容。从原始位置打开解决方案现在对我来说非常有效。

    重新加载导致问题的项目,这将解决问题

    如以下链接所述:


    我收到此错误,错误号为NU1105:找不到“C:\folder2\project1.csproj”的项目信息。 但作为解决方案一部分的project1位于C:\folder1\project1.csproj中(它也位于C:\folder2\project1.csproj中,但不是解决方案的一部分,因此令人困惑)
    一旦我将引用更改为它工作的项目的正确位置。

    我只需运行clean solution选项即可更正此错误。
    右键单击解决方案资源管理器中的解决方案,然后选择“清洁解决方案”。

    我遇到了这个问题,我只是按照VS:中的错误消息建议恢复解决方案。 因此,我将chdir放入带有解决方案(.sln)文件的目录中,并刚刚发布

    C:>dotnet还原


    问题已修复。

    请检查本地计算机上example.I18n.csproj的路径,确保它首先存在于“C:\code\example\src\libs\example.I18n”中。然后请检查输出窗口中的日志,是否有关于包还原错误的日志。此外,请清除本地NuGet软件包缓存并再次还原。A也有LibraryB引用LibraryA,并且在LibraryB上报告了错误。尽管有报道称LibraryB的nuget包有问题,但我不得不删除LibraryA并将其添加到解决方案中。错误消息中既没有正确描述项目名称,也没有正确描述问题。对我有效。有关此修复程序和相关问题的详细信息,请参见:。这对我来说很有效,我简直不敢相信这有多愚蠢。删除.vs文件夹也解决了我的问题。我的项目没有.vs文件夹,但关闭和重新打开vs是有效的。“你有没有试过把它关掉再打开?”@emery.noel这是一个隐藏的文件夹。也许你需要为它启用视图设置,也可以启用扩展视图。@TitoLeiva-我可以看到隐藏的文件夹。但是vs文件夹在解决方案级别,而不是项目级别(我在错误的位置查找)解决了我的问题。特别是在Rider中,如果引用了包含共享项目的DLL,并且也列出了共享项目本身,也会发生这种情况,这是不一致的,但Visual Studio不会抱怨在不直接编辑csProj文件的情况下添加预构建命令,您可以右键单击解决方案exdlorer->properties->Build Events->enter command(例如dotnet resore)中的项目。在未生成的项目中,展开Dependencies下的Projects部分。在我看来,问题是由于解决方案中没有存在但仍在那里引用的项目。不过,错误消息可能更明确一些。谢谢
    ../classLib
    ../../../webProject1
    ../../../webProject2
    ../../myWebProjects.sln