"Der Typ oder namespace-name konnte nicht gefunden werden" in ASP.NET Core 1.0 RC2
Ich versuche momentan ASP.NET Core 1.0 RC2. Ich habe es als .NET-Framework-Projekt (im Gegensatz zu einer .NET-Core-Projekt) und Verweise Hinzugefügt, um unsere Models
- Bibliothek, mit .NET Framework 4.5, über eine Projekt-Referenz:
"frameworks": {
"net46": {
"dependencies": {
"Project.Core": {
"target": "project"
},
"Project.DataAccess": {
"target": "project"
},
"Project.Encryption": {
"target": "project"
},
"Project.Models": {
"target": "project"
},
"Project.Resources": {
"target": "project"
}
}
}
},
Nun beim hinzufügen einer Modell-Richtlinie zu meiner Sicht der folgende Fehler tritt auf:
@model System.Collections.Generic.List<Project.Models.User>
The type or namespace name 'Project' could not be found (are you missing a using directive or an assembly reference?)
public class _Views_Home_Index_cshtml : Microsoft.AspNetCore.Mvc.Razor.RazorPage<System.Collections.Generic.List<Project.Models.User>>
The type or namespace name 'Project' could not be found (are you missing a using directive or an assembly reference?)
public Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper<System.Collections.Generic.List<Project.Models.User>> Html { get; private set; }
Es zeigt auch in intellisense: Nicht auflösen kann-tag " - Projekt.Modelle.User' und Cannot resolve symbol 'Modell'
Habe ich einen project-Verweis, eine using-Anweisung... immer Noch tritt dieser Fehler auf. Warum ist das so?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist ein bug in der RC2 mit einem offenen Problem. Ein Abhilfe in die Problem-Diskussion, die für mich funktioniert ist:
In deinem Beispiel, würden Sie brauchen, um dies zu tun, für
Project.Models.User
.Nicht sicher, ob 4.6.1 und Update 2 ist erforderlich für die beiden Projekte, ich habe nur versucht, mit, dass.
Die Klassenbibliothek-Projekt erstellt wurden, in Visual Studio 2015 Update 2 und es verwenden müssen .NET Framework 4.6.1. Und Ihr ASP.NET Kern-Projekt verwenden müssen .NET Framework 4.6.1 als gut.
RC2 ist die erste version, die angeblich unterstützt, einschließlich der class-Bibliotheken. Aber ich habe festgestellt, dass wenn die Bibliothek-Klasse hat bestimmte Abhängigkeiten (wie
System.DirectoryServices.AccountManagement
) es wird nicht zur Laufzeit geladen.The type or namespace name 'ClassLibrary1' could not be found (are you missing a using directive or an assembly reference?) public class _Views_Home_About_cshtml : Microsoft.AspNetCore.Mvc.Razor.RazorPage<IEnumerable<ClassLibrary1.Class1>>
Ich es behoben, durch untersuchen der Datei _ViewImports.cshtml. Das ist, wo alle aufzuhalten der Benutzung gehen, die geladen werden in allen Ansichten.
Beispielsweise -
Sicherzustellen, dass die preserveCompilationContext ist vorhanden und stimmt in das Projekt.json buildOptions hat das Problem behoben bei mir mit Visual Studio-Code auf Ubuntu