2008-12-19 8 views
5

Dies ist der Fehler, den ich bekommen:Web Deployment Project baut Dateien, die nicht mehr Teil des Projekts sind

Error 101 Typ konnte nicht ‚Kontrolle‘ laden. /Test.vbproj/x.ascx 1 1 WebDeployProject

Dies ist eine linke über Datei, die Teil des Projekts war letzte Woche, aber einer der Entwickler aus dem Projekt gelöscht. Ich muss die Datei manuell löschen, um den WDP zu erstellen. Gibt es eine Möglichkeit, das WDP anzuweisen, die Dateien zu ignorieren, die nicht Teil des Projekts sind, oder zu sehen, dass diese Dateien nicht Teil des Projekts sind, und sie zu löschen?

+1

das ist lächerlich. was ist der Punkt eines Web-Bereitstellungsprojekts, das vollständig automatisiert werden soll, wenn veraltete/Sicherungsdateien kompiliert werden? Dieses Problem ist immer noch in der Beta-1-Version veröffentlicht 12.04.2010 (am selben Tag, dass VS2010 RTMd) –

Antwort

6

Sie müssen Ihre Quellcodeverwaltungstools verwenden, um lokale Dateien zu suchen und zu entfernen, die nicht der Quellcodeverwaltung unterliegen.

Zum Beispiel, wenn Sie TFS verwenden, gehen Sie wie folgt vor:

  • Open Source Control-Explorer (Ansicht -> Andere Fenster -> Source Control Explorer)
  • Rechtsklick auf den Weg in TFS, die auf Ihrer lokalen Arbeitskopie entspricht, und wählen Sie Vergleichen
  • Verwenden Sie Ihre TFS Pfad als Quellpfad und dem lokalen Arbeitskopie als Zielpfad
  • unter Ansichtsoptionen, wählen Sie „Zeige Items die nur in Zielpfad existieren“

Sie haben jetzt eine Liste aller Dateien in Ihrer lokalen Arbeitskopie, die sich jedoch nicht in der Quellcodeverwaltung befinden. Löschen Sie für jede Datei entweder Ihre lokale Kopie oder fügen Sie sie der Quellcodeverwaltung hinzu.

+0

guten Mann, du hast meinen Tag gerettet !! Vielen Dank. – Dhananjay

3

Es könnte etwas mit der Art von Web-Projekt zu tun haben, ist es.

Wenn es sich um eine Website handelt, wird der Compiler versuchen, jede Datei im Ordner zu kompilieren. Wenn es sich jedoch um ein Webanwendungsprojekt handelt, kompiliert es nur diejenigen, die Sie speziell als Teil des Projekts hinzugefügt haben.

+1

das ist definitiv so, wie es sein sollte. leider nicht. Für mich versagt es auf den ASPX-Seiten, die in Quellen kopiert werden, auch wenn sie nicht im Projekt enthalten sind. zum Beispiel hatte ich 'Kopie von MasterPage.master' und diese Datei wurde vorkompiliert !! grr –

1

Wenn Sie kürzlich eine Datei aus Ihrem Projekt gelöscht/entfernt haben, müssen Sie zu Projekt> "Alle Dateien anzeigen" gehen und alle gelöschten Dateien werden in Ihrem Solution Explorer angezeigt. Sie können die Datei /x.ascx löschen und Ihren WDP neu erstellen.

0

Es hat nichts mit dem Typ des Webprojekts zu tun: http://amiraryani.wordpress.com/2008/11/06/web-deployment-project-aspparse-could-not-load-type/.

Eine Website selbst betrachtet Dateien in seinem Stammverzeichnis als Teil der Website.

Ein Webanwendungsprojekt selbst ermöglicht Ihnen, Build-Aktionen usw. für jede Datei individuell anzupassen.

Ein Web Deployment Project wird jedoch versuchen, Dateien im Stammverzeichnis enthält (a la eine Web-Site), auch wenn die WDP mit einem WAP verbunden ist. Deshalb ist es egal, welche Art von Web-Projekt es ist.

EDIT: Um zu klären, es wäre egal welche Art von Web-Projekt Sie verwenden, wenn Sie versuchen, dieses Projekt selbst zu erstellen, zu debuggen oder zu veröffentlichen, anstatt ein WDP zu verwenden.

Verwandte Themen