突然之间,我在一个解决方案中的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文件的示例(如果这有帮助):
<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>
发布于 2017-12-11 07:18:07
对我来说,磁盘上项目文件的大小写与解决方案文件中的大小写不匹配。
假设我有一个使用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版本中没有遇到这个问题。
发布于 2017-12-12 03:11:08
在升级到Visual Studio 2017的15.6版本后,我也得到了同样的结果。
关闭VS并删除.vs文件夹为我解决了这个问题。
发布于 2018-07-27 09:10:16
如果解决方案中未包含引用的项目,也会出现此错误消息。我今天遇到了这个问题,我找到了修复here的方法。
https://stackoverflow.com/questions/47695504
复制相似问题