Antwort

0

Sie können direkt auf den Ordner, in VS klicken und aus dem Projekt entfernen, oder Sie können auf ihre Build Action haben eine der Dateien in dem Ordner enthalten gesetzt stellen Sie sicher, Keine und Kopieren in Ausgabeverzeichnis auf Nicht kopieren festgelegt

+0

Die .svn-Ordner erscheinen nicht im Solution Explorer (siehe Screenshot hier http://screencast.com/t/WR1tmU1WyR3) –

+0

Dies wäre auch für große Projekte sehr unpraktisch –

4

Visual Studio hat ein Problem mit ".svn" Ordnern in Websites. Daher sollten Sie den Subversion-ASP.NET-Hack anwenden, der "_svn" Verzeichnisse anstelle von ".svn" verwendet.

Bei Verwendung von TortoiseSVN ist dies nur eine Option in den TSVN-Einstellungen (siehe Seite Allgemein). Wenn Sie den SVN-Befehlszeilenclient verwenden, müssen Sie eine Umgebungsvariable festlegen (Details finden Sie unter this page).

Nach dem Anwenden dieser Problemumgehung/Hack funktioniert die Website veröffentlichen Operation wie erwartet (die _svn-Ordner werden ignoriert).

UPDATE:

Die oben genannten Probleme gab es mit Visual Studio 2003 (bzw. die Titelseite Erweiterungen es verwendet wird.). Neuere Versionen von Visual Studio sollten nicht das Problem haben.

Also scheint der Schlüssel zu sein, einfach das versteckte Flag auf den Subversion-Ordnern (_svn oder .svn) zu setzen. Dann werden die Ordner beim Veröffentlichen der Website ignoriert. (Ich benutze TortoiseSVN, und ich denke, es setzt automatisch das versteckte Flag auf den Subversion-Ordnern).

+1

Martin, danke für die Antwort. Die Einstellung "Versteckt" half bei allen außer dem .svn-Ordner in/bin. Es veröffentlicht immer noch den .svn-Ordner dort, obwohl der Ordner ausgeblendet ist. Hier ist ein Screenshot, der meine lokale Arbeitskopie/bin und Ziel/bin zeigt. Irgendwelche Ideen zu dieser Besonderheit? –

+0

Hoppla, hier ist der Screenshot: http://screencast.com/t/CJ0mU2SlI –

+1

Es tut mir leid, aber ich habe keine Ahnung, warum das passiert. Ich verwende auch SVN mit Website-Projekten und hatte dieses Problem nie (ein Unterschied ist, dass ich "_svn" anstelle von ".svn" verwende). Verwenden Sie "Website" - oder "Webanwendungs" -Projekte? – M4N

1

Der Ordner bin sollte nicht Teil Ihrer Versionsverwaltung sein, klicken Sie einfach mit der rechten Maustaste auf den Ordner Ablage im Lösungsexplorer und "Aus dem Projekt ausschließen".

Jetzt Windows Explorer verwenden, finden Sie Ihren bin-Ordner und löschen Sie die .svn-Ordner.

Wenn Sie das nächste Mal veröffentlichen (nachdem Sie alles gelöscht haben), werden Sie die .svn-Dateien dort nicht haben. Jedes Mal, wenn Sie Ihre Lösung erstellen, sieht es nicht so aus, als müssten Sie Änderungen einchecken.

+0

Aber was ist, wenn Sie da drin sind, die nicht von Ihrem Projekt generiert werden? Wie Elmah.dll oder eine andere Drittanbieter-DLL? Wie würdest du damit umgehen? – Scott

+0

Ich hätte einen Ordner namens "Abhängigkeiten", der Teil der Quellcodeverwaltung ist. Dann ein Post-Build-Skript, das alle darin enthaltenen Dateien in Ihr 'Output'-Verzeichnis kopiert. Auf diese Weise haben Sie unabhängig von einem Debug- oder Release-Build die Abhängigkeiten.[um ein Post-Build-Skript hinzuzufügen, gehen Sie auf die Einstellungen/Eigenschaften-Seiten des Projekts, unter Kompilieren denke ich] – adudley

+0

+1 zum Abrufen dieser zusätzlichen Baugruppen aus dem Ordner Abhängigkeiten können Sie auch hinzufügen als Link zum Projekt und legen Sie seine Eigenschaft auf Ausgabe kopiert werden – eglasius

Verwandte Themen