Ich arbeite an einer ASP.NET-Website. Zu der Lösung habe ich ein weiteres Projekt hinzugefügt, das als Data Access Layer (DAL) dient. Wann immer ich das Projekt erstelle, wird die DLL-Datei auf die neue im Website-Projekt aktualisiert. Ich habe XML-Kommentare vor jeder Methode in allen Klassen der DAL eingefügt. Aber sie sind nicht verfügbar, wenn ich die Methodennamen dieser Ebene eintippe. Sie sind jedoch von ihrem eigenen Projekt aus sichtbar. Ist die XML-Dokumentation nur intern? Wenn ja, wie kann ich XML-Kommentare anderer Klassen sehen?C# - XML-Dokumentation nicht von einem anderen Projekt verfügbar
Antwort
Zuerst müssen Sie die XML-Dokumentationsdatei für die Ausgabeerstellungseinstellung überprüfen. (Eigenschaften für Ihr Projekt) Dann generieren Sie die XML-Dokumentation, die das andere Projekt verwendet, wenn Sie eine Referenz hinzufügen.
Es gibt 2 Möglichkeiten, die Sie wahrscheinlich die Referenz hinzufügen.
1.) Durch die Wahl „hinzufügen Referenz“ und dann „Projekt“
- Diese Methode sollte funktionieren ... wie Sie die Kommentare der anderen Projekt sollte Pickup automatisch die Änderungen aktualisieren.
2.) Durch die Wahl „hinzufügen Referenz“ und dann „DURCHSUCHEN“ ...
- Wenn Sie es auf diese Weise tat dann müssen jedes Mal, wenn die XML-Datei ändert sich das Projekt entladen und laden für es um die Änderungen zu übernehmen, oder Sie können Visual Studio neu starten, die das gleiche erreichen wird.
sollten Sie Version 1 verwenden ... In Bezug -> Projekt
Ich habe die Referenz zu meinem DAL-Projekt durch Durchsuchen hinzugefügt, so dass die Aktualisierungsdatei auch generiert wird. Nach einiger Zeit kann ich nun die XML-Dokumentation für meine Objekte sehen. Aber wenn ich überprüfe, um XML-Datei in Build zu generieren, erhalte ich Warnungen für alle Elemente in meinem Projekt, die nicht XML-dokumentiert sind. Gibt es eine Möglichkeit, diese Warnungen zu vermeiden? –
können Sie "#pragma warning disable" in jeder der Dateien verwenden, die Sie in der Warnung unterdrücken möchten ... siehe: http://msdn.microsoft.com/en-us/library/441722ys(v=vs.80) .aspx –
Das hat bei mir funktioniert. Ich hatte XML-Dokumentation von einem anderen Projekt in der gleichen Lösung nicht während der Bearbeitung angezeigt. Ich hatte zuvor die Referenz mit Methode 2 ("Add Reference" -> BROWSE) hinzugefügt. Die Umstellung auf Methode 1 ("Referenz hinzufügen" -> "Projekt") funktioniert. Interessanterweise funktionierten alle anderen Dinge, nur die Dokumentation nicht. Die zweite Methode für das Projekt in verschiedenen Lösungen funktioniert gut (es ist möglicherweise die einzige Option?). – jmc
- 1. C# Anwendungseinstellungen von einem anderen Projekt laden?
- 2. Java-Projektabhängigkeit von einem anderen Projekt
- 3. Quelldateien von einem anderen C++ Projekt in Eclipse CDT einbinden
- 4. Projekt Tango - System nicht verfügbar
- 5. Debugging Button in einem VS2012 Projekt nicht verfügbar
- 6. C++ Funktion nicht verfügbar
- 7. Fehler FeignClient von einem anderen Projekt injizieren
- 8. Quellcodeverwaltung von einem TFS-Projekt zu einem anderen verschieben
- 9. Verwenden von Header-Dateien aus einem anderen Projekt (Verzeichnis)
- 10. Get eingebettete Ressource in einem anderen Projekt
- 11. Hinzufügen von C++ - DLLs zu einem C# -Projekt
- 12. System.Windows.Input nicht verfügbar für C++/CLI?
- 13. Ein GWT-Projekt von einem anderen GWT aus referenzieren - Probleme
- 14. erforderlich Gradle Projekt aus einem anderen Verzeichnis
- 15. Hinzufügen von Einstellungen aus einem anderen Projekt zu app.config
- 16. So kopieren Sie Nicht-Code-Dateien mit dem kompilierten Projekt, wenn von einem anderen Projekt in C#
- 17. PyCharm Import aus einem anderen Projekt
- 18. Merge Sitecore-Projekt mit einem anderen .net-Projekt
- 19. Django - Import-Modell aus einem anderen Projekt
- 20. glGenVertexArrays nicht verfügbar in C++
- 21. Kann IronPython-Projekt von C# -Projekt nicht referenzieren
- 22. C# Visual Basics Referenzen nicht verfügbar
- 23. Wie importiere ich das Msbuildcommunitytasks-Projekt von einem anderen Msbuild-Projekt mit einem relativen Dateipfad?
- 24. Kopieren Referenztyp von einem zum anderen C#
- 25. Variable nicht verfügbar von einer xsl-Datei zu anderen
- 26. Zugriff Variable von einem anderen Programm C++
- 27. C++ Projekt nicht kompiliert
- 28. Windows Forms Control von einem anderen Projekt ändern
- 29. Wie kann in UCM eine Baseline von einem Projekt zu einem anderen Projekt übertragen werden?
- 30. Laden von Google Cloud Storage-Backup in einem Projekt in BigQuery in einem anderen Projekt
Sie wirklich meinen, die "Website" Variation von ASP.NET? Ie nicht Webanwendung? –
Ist in Ihrem DAL-Projekt die Option "XML-Dokumentationsdatei" auf der Registerkarte "Erstellen" der Projekteigenschaften aktiviert? –
@SergeyRybalkin - in einer normalen Lösung, die nicht für IntelliSense erforderlich ist. –