it-swarm.com.de

Fehler NU1105 Projektinformationen konnten nicht gefunden werden - Die Projektdatei ist möglicherweise ungültig oder es fehlen Ziele, die für die Wiederherstellung erforderlich sind

Plötzlich erhalte ich die folgenden Fehler für 3 Projekte in der Lösung:

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.

Das einzige, was sich im Projekt geändert hat, sind einige Änderungen an der Datenbank, die jedoch in der Vergangenheit keine Probleme hatten. Kann dies nur zu Problemen führen, wenn ich ein anderes Update auf Visual Studio 2017 15.5 durchgeführt habe?

Ich habe versucht - Lösung aus der Quellcodeverwaltung zu entfernen und neu zu klonen. Aber immer noch Fehler. Keine Probleme auf den Rechnern meiner Kollegen also muss etwas Lokales sein.

Beispiel für eine der .csproj-Dateien, wenn dies hilft:

<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>
31
Paolo B

Für mich stimmte die Schreibweise der Projektdatei auf der Festplatte nicht mit der Schreibweise in der Lösungsdatei überein.

Angenommen, ich hätte eine Lösung mit LibraryA.csproj und LibraryB.csproj, woher LibraryB.csproj hat einen Verweis auf LibraryA.csproj. Ein falsches Gehäuse für LibraryA.csproj in der Lösungsdatei würde NU1105 beim bauen LibraryB.csproj:

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

Dieses Problem trat nach dem Upgrade auf Version 15.5 von Visual Studio 2017 auf. Bei Version 15.4.5 trat dieses Problem nicht auf.

12
Chris

Ich habe auch das gleiche nach dem Upgrade auf Version 15.6 von Visual Studio 2017.

Das Schließen von VS und das Löschen des .vs-Ordners haben es für mich behoben.

52

Diese Fehlermeldung wird auch angezeigt, wenn ein Projekt, auf das verwiesen wird, nicht in der Projektmappe enthalten ist. Ich bin heute auf dieses Problem gestoßen und habe das Update hier gefunden.

6
Tyson Williams

Scheint, dass einige Projekte aus der Lösungsdatei entfernt wurden (weiß nicht warum). Behoben, indem diese Änderungen an der Lösungsdatei rückgängig gemacht wurden

3
FindOutIslamNow

Ich bin auf diesen Fehler gestoßen, als ich einen doppelten Verweis auf ein Projekt hatte.

<ProjectReference Include="..\ProjectA.csproj" />
<ProjectReference Include="..\ProjectA.csproj" />

Durch Entfernen der doppelten Referenz wurde der Fehler behoben.

3
Adam

Was für mich funktioniert hat, war zu

  1. Entfernen Sie das fehlerhafte Projekt
  2. Erstellen Sie die Lösung
  3. Fügen Sie das Projekt erneut hinzu.
1
Kevin Brydon

Ich habe die nächste Projektstruktur (.Net Core-Projekte):

../classLib
../../../webProject1
../../../webProject2
../../myWebProjects.sln

webProject1 Und webProject2 Referenzieren classLib als Projekt selbst (nicht als .dll). Als ich meine Lösung in VS 2019 öffnete und zu erstellen versuchte, wurde der identische Fehler error NU1105: Unable to find project information for '../classLib.csproj'. Angezeigt.

Bevor Sie abhängige Projekte erstellen, müssen Sie deren Abhängigkeit wiederherstellen. Was ich getan habe, füge einfach das nächste Target zu meinen Dateien webProject1.csproj Und webProject2.csproj Hinzu.

<Target Name="PreBuild" BeforeTargets="PreBuildEvent">
    <Exec Command="dotnet restore" />
</Target>
0
itim