1

Für diesen Fehler habe ich mehrere Lösungen versucht, die von Github bereitgestellt wird. Aber keiner von ihnen hat funktioniert. Bitte helfen Sie zu überprüfen, ob dieses Problem in einer neuen Umgebung wie unten wieder auftritt. Umwelt: VS 2017 Version 15.4.1 Dotnet Version 2.0.2Integrationstest in ASP.NET Core Microsoft.AspNetCore.Mvc.Razor.Compilation.CompilationFailedException

Nachgestalten Schritte:

  1. eine Asp.Net Core-Webanwendung erstellen -> NET-Core und Core-Asp.net 2.0->. Web Application (Model-View-Controller)
  2. ein xUnit Testprojekt (.NET Core)
  3. Folgen Sie diesen Link Integration testing in ASP.NET Core
  4. zu Test.csproj wahr hinzufügen, die auf Link oben gerichtet ist.
  5. Run-Test-Methode wird unter Fehler zurückgegeben.

Microsoft.AspNetCore.Mvc.Razor.Compilation.CompilationFailedException: Ein oder mehr compilation Fehler aufgetreten: ewiqttdv.z4g (4,62): Fehler CS0012: Der Typ 'Attribut' in einer Anordnung definiert ist, Das ist nicht referenziert. Sie müssen einen Verweis auf den Netstandard der Baugruppe hinzufügen, Version = 2.0.0.0, Culture = neutral, PublicKeyToken = cc7b13ffcd2ddd51.

Update: Nach this suggestion folgenden, dieser Fehler weg, aber es unter neuen Fehlern erzeugen.

Nachricht: System.IO.FileNotFoundException: Konnte Datei oder Assembly 'Microsoft.VisualStudio.Web.CodeGeneration, Culture = neutral, PublicKeyToken = null' laden. Die angegebene Datei wurde vom System nicht gefunden.

Was ist die mögliche Lösung "Microsoft.AspNetCore.Mvc.Razor.Compilation.CompilationFailedException"?

Jede Hilfe wäre willkommen.

Antwort

0

Ein bisschen spät, aber ich lief heute auf das gleiche Problem und es gelang mir, den Fehler "Konnte Datei oder Assembly Microsoft.VisualStudio.Web.CodeGeneration ..." nicht zu beheben, indem ich den folgenden Verweis auf meine Integration hinzufüge Testprojekt:

<PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="2.0.1" PrivateAssets="All" />