2016-05-16 13 views
0

Ich habe eine Lösung mit einem Projekt (Project1). Ich habe ein weiteres Projekt (Project2) hinzugefügt. Beide sind Web Application MVC 5.ASP.NET MVC 5 kann nicht referenzieren Modell

im Controller von Projekt 2 Ich kann nicht using Project2.Models verwenden, aber ich kann using Project1.Models In der automatischen Vervollständigung Liste verwenden, nachdem ich Projekt2 eingeben. Es zeigt nur den Controller und nicht Model. Wie referenziere ich Modelle von Project2 auf Controller von Project2?

Zusätzliche Informationen:
Aus-Controller auf Project1 auf die automatische Vervollständigung Liste Projekt2 nicht angezeigt. Auch für Modelle auf Project2 habe ich sie aus vorhandenen Elementen (Elemente von Models on Project1) hinzugefügt.

+0

Dies scheint nicht eine gute Praxis zu sein, was asp.net mvc, was ist Ihr Zweck der Trennung dieser Web-Projekte in erster Linie? – VahidNaderi

Antwort

1

Da Sie die Modelle von Project1 nach Project2 kopiert haben, müssen Sie die Namespaces von Project2-Modellen aktualisieren, damit sie auf Project2 verweisen.

Stellen Sie außerdem sicher, dass die Modelle in Project2 Public sind.

0

Ich nehme an, Sie haben 2 Projekte in Ihrer Lösung, Sie müssen einen Verweis auf Projekt2 in Projekt1 hinzufügen.

  1. Rechtsklick auf Referenzen in project1
  2. wählen Sie "Referenz"
  3. wählen Projekte
  4. wählen Projekt2

enter image description here

Hinweis:

Normalerweise gibt es in einer Website nur ein Projekt pro Website. Ein Verweis auf etwas von einer Website wäre in der Regel ein serverseitiger Service/eine bestimmte App. Wenn Sie tun, was Sie tun, um die Website zu teilen, dann werfen Sie einen Blick in Area.

Und denken Sie daran, Sie können nur auf die Methoden, Klassen und so zugreifen, dass public, internal ist öffentlich für ein Projekt, und nicht externe Projekte. und private und protected sollten Sie schon wissen.