Frage

Wir haben gerade eine bewegen, speichern Sie alle Dateien, die lokal auf ein Netzwerk-Laufwerk.Problem ist, dass meine VS-Projekte sind nun gespeichert.(No versioning system noch arbeiten.) Ich weiß, dass ich von Problemen gehört, mit dabei in der Vergangenheit, aber nie gehört, dass ein work-around.Gibt es eine Arbeit um?

Also meine VS lokal installiert ist.Die Dateien liegen auf einem Netzlaufwerk.Wie kann ich diese zu arbeiten?

EDIT:Ich weiß, was getan werden SOLLTE, aber gibt es eine band-Hilfe, ich kann jetzt an, dies zu beheben, halten Sie das Netzwerk-Laufwerk?

EDIT 2:Ich bin sicher, dass ich bin, etwas nicht zu verstehen, aber Bob King hat die richtige Idee.Ich werde arbeiten, mit dem lead web developer wenn er wieder ins Büro, um herauszufinden, eine vorübergehende Lösung, bis wir eine Art von version-control-setup.Vielen Dank für die Ideen.

War es hilfreich?

Lösung

Während wir Quellcodeverwaltung verwenden, laden wir auch alle unsere Projekte von Netzlaufwerke laufen (nicht freigegebene Verzeichnisse, private Telefonnetzlaufwerken). Die Netzwerk-Laufwerke werden jede Nacht gesichert und auch Volumeschattenkopie verwenden, wenn Sie also etwas wiederherstellen müssen vor es machte es den Weg zu SC, dann können Sie.

Projekte Um richtig mit der richtigen Berechtigung zum Ausführen, folgt diese Schritte .

Im Grunde haben Sie gerade bekommen das freigegebene Verzeichnis auf ein Laufwerk zu machen, und dann die Erlaubnis erteilen, auf der Grundlage dieser URL, dem gesamten Code. Sagen Sie bitte die Karte auf "N: \", dann "N: \ *" verwenden, wie Sie Ihr URL-Muster. Es ist nicht offensichtlich, dass du zu Wildcard benötigen, aber Sie tun.

Andere Tipps

Die Frage ist eher allgemein so, ich gebe eine Antwort auf eine Frage, die ich konfrontiert war.

Ich führen Sie Visual Studio 2010 verwenden Sie eine virtuelle Maschine von Parallels auf meinem Mac, während alle meine Projekte auf der mac-Seite, die über ein Netzwerk teilen.Visual Studio jedoch nicht geladen werden die Projekte assembly-Dateien von dort aus.Versuche, die Rechte mit "caspol" alleine nicht hilft in meinem Fall.

Was schließlich für mich funktionierte, damit Visual Studio zum laden von Assemblys aus einer Netzwerkfreigabe war, um die Datei zu Bearbeiten "C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\devenv.exe.config" (bei einer Standardinstallation).

in der xml "<runtime>"Sie müssen hinzufügen

<loadFromRemoteSources enabled="true"/>

Sie müssen möglicherweise ändern Sie die Berechtigungen für die Datei write access.Speichern Sie die Datei.Starten Sie Visual Studio Neu.

Im Interesse der tatsächlich die Frage zu beantworten, kopierte ich diesen Kommentar von jcarle.com:

Trusting Netzwerkfreigaben mit Visual Studio 2010 / .NET Framework v4.0

20. Januar 2011, 04.10 Uhr Wenn Sie wie ich sind und Sie alle Ihre Code auf einem Server, haben Sie wahrscheinlich gelernt, über eine Netzwerkfreigabe mit Caspol.exe vertrauen. Wenn jedoch von Visual Studio 2008 (.NET Framework 2.0 / 3.0 / 3.5) über Visual Studio 2010 (.NET Framework 4.0) Bewegen Sie sich am Kopf kratzen finden.

Wenn Sie die Visual Studio-Eingabeaufforderung zu verwenden, um schnell zu caspol zu bekommen verwendet werden, können Sie feststellen, dass einige Ihrer Projekte scheinen nicht Ihre neue Einstellungen Fulltrust zu respektieren. Der Grund dafür ist, dass, es sei denn, Sie sorgfältig darauf zu achten sind, der Visual Studio Befehl defaults Fordert den .NET Framework 4.0-Ordner auf seinen Weg zu legen. Wenn Ihr Projekt noch unter .NET Framework 2.0 / 3.0 / 3.5 läuft, wird es erfordert auch caspol für diese Versionen einstellen. Nur ein Hinweis, habe ich auch persönlich mehr Erfolg hat bei der Verwendung von 1 als Codegruppe statt 1.2.

einer Netzwerkfreigabe vertrauen für alle Versionen von .NET Framework, einfach caspol rufen für jede Version wie unter dem vollständigen Pfad mit:

  

C: \ Windows \ Microsoft.NET \ Framework \ v2.0.50727 \ caspol -m -ag 1 -url file: // YourSharePath * Fulltrust
  C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ caspol -m -ag 1 -url file: // YourSharePath * Fulltrust

würde ich nicht empfehlen, das zu tun, wenn Sie (oder auch wenn Sie nicht haben) mehr Personen, die an den Projekten arbeiten. Du bist nur Ärger bringen.

Wenn Sie die einzige Arbeit an ihn sind, auf der anderen Seite, werden Sie viel von der Mühe zu vermeiden. Leistung wird sich aus dem Fenster, though. Soweit wie es an die Arbeit, öffnen Sie einfach die Lösung Datei von VS. Sie werden wahrscheinlich in Sicherheitsfragen führen, kann aber richtig, dass CASPOL verwenden. Wie ich schon sagte, obwohl, wird Leistung schrecklich sein. Auch hier überhaupt nicht empfohlen.

Tun Sie sich und Ihrem Team einen Gefallen und installieren SVN oder eine andere Form der Quellcodeverwaltung und den Code setzen dort so schnell wie möglich.

EDIT: Ich werde meine Kommentare teilweise zurückziehen. Bob King erklärt unterhalb der Grund, warum sie VS-Projekte von einem Netzlaufwerk laufen und es macht Sinn. Ich würde sagen, wenn Sie es aus einem bestimmten Grund wie Bob tun, bleiben weg von ihr. Andernfalls erhalten Sie Ihre Enten in einer Reihe vor einer solchen Entwicklungsumgebung einrichten.

Ich verstehe dies ist ein älterer Thread, aber dies war der beste Thread fand ich, wenn ein ähnliches Problem zu lösen suchen ich Visual Studio 2013 auf einem virtuellen Feld (mit Win 8.1) und den Code auf dem Host-Rechner (Win 7 hatte ). Obwohl ich die Lösung öffnen konnte, konnte ich nicht kompilieren. Alle anderen Antworten auf diese auf ältere Software beziehen, so dass ich diese Antwort bin das Hinzufügen dieser häufig gefunden Frage mit der Lösung zu aktualisieren, die für mich gearbeitet.

Hier ist, was ich tat; Einen Registrierungseintrag in der Lage sein einen UNC-Pfad als das aktuelle Verzeichnis zu verwenden.

WARNUNG: Registrierungs-Editor kann falsch schwerwiegende, systemweite Probleme verursachen, die Windows NT erfordern möglicherweise zu installieren, sie zu korrigieren. Microsoft kann nicht garantieren, dass alle Probleme aus der Verwendung des Registrierungseditors herrühren, behoben werden können. Verwenden Sie dieses Tool auf eigene Gefahr.

Unter dem Registrierungspfad:    HKEY_CURRENT_USER       \Software          \Microsoft             \ Command Processor

den Wert DisableUNCCheck REG_DWORD hinzufügen und den Wert auf 0 x 1 (Hex) gesetzt.

. WARNUNG: Wenn Sie diese Funktion aktivieren und eine Konsole starten, die ein aktuelles Verzeichnis eines UNC-Namen hat, starten Sie Anwendungen aus, dass Konsole und dann die Konsole schließen, könnte es zu Problemen in den Anwendungen gestartet von der Konsole

Gefunden diese Informationen unter Link: http://support.microsoft.com/kb/156276

Wie wäre es wir anders formulieren diese in eine Frage, die jeder beantworten kann? Ich habe genau das gleiche Problem wie die anfängliche Plakat.

Ich habe eine Kopie von VB 2008 (vor kurzem von VB6 aktualisiert). Wenn ich auf dem gesicherten Netzwerk-Laufwerk meine Lösungen speichern, dann wird es nicht eine einzige Sache jemals laufen. Es gibt „teilweise vertrauenswürdigen Anrufer“ Fehler für ein Modul zugreifen, auch wenn „AllowPartiallyTrustedCallers“ wird in der Versammlung festgelegt. Wenn ich speichere Sie die Dateien auf meinem (nicht gesichert) C :, dann wird es wunderbar laufen, bis ich es auf die Aktien Laufwerk legte für alle zu nutzen, und ich bin zurück zu meinem gleichen Problem.

Dies ist keine große Anfrage. Ich möchte nur in der Lage sein, eine Lösung zu setzen und ausführbare Datei auf dem Laufwerk frei und führen Sie es ohne eine absurde Menge Unsinn über Sicherheit. Ich sollte nicht alle meine Arbeit in Form von Dateien zu stopfen haben.

-Edit: Ich fand das Problem mit, warum es den AllowPartialllyTrustedCallers Befehl ignoriert. Ich versuche ADODB zu verweisen, die es nicht erlaubt teilweise vertraut. So kann kein Netzwerk ausführbar auf eine Datenbank zugreifen? Was ist Microsoft ohnehin gegen Intranets haben?

Sie es nicht tun. Wenn Sie Quellcodeverwaltung (Versionierung) haben, möchten Sie nicht Ihre Dateien auf einem Netzlaufwerk. Es umgeht völlig alles, was Sie durch die Verwendung der Quellcodeverwaltung erreichen wollen, denn wenn Sie Ihre Dateien auf einem Netzlaufwerk sind, jeder kann sie ändern .... auch wenn Sie gerade Ihr Projekt zu bauen. Ka-boooom!

PS: das klingt wie ein typischer Fall von Over-Engineering mir

.

Haben Sie spezielle Probleme?

Wenn Sie mehr als eine Person erlauben, die Lösung zu öffnen, Ihr erstes Problem wird sein, dass die NCB-Datei (Intellisense) wird ausschließlich gesperrt und nur ein Benutzer in der Lage sein, den Klassenbaum zu sehen. Und natürlich haben Sie das Potenzial für Änderungen eines Benutzers des anderen Benutzers Änderungen zu überschreiben.

So habe ich ein ähnliches Problem. Visual Studio würde nicht ein Verzeichnis im Netzwerk erkennt ich alles für einen Laufwerksbuchstabe zugeordnet hatte. Das Komische ist, ist es für einen Tag gearbeitet. Ich habe mein Projekt und begann, daran zu arbeiten und hatte keine Probleme. Dann schloss ich nach unten und am nächsten Tag nichts funktioniert. Ich konnte nicht lesen / schreiben Dateien in Code, Ausgabe meine ausführbaren Dateien oder so etwas. Mein Projekt ist vor Ort, aber meine Ausgabe bestimmt war auf dem Netz geworfen werden.

Wie auch immer, das Problem ist wahrscheinlich über den Administrator-Kontext nur einen Weg, um es zu beheben, die ich gefunden, während rund um Online-Graben ist Visual Studio zu bekommen, um das Laufwerk in Frage zu sehen, wie einige. Es gibt viele Möglichkeiten, dies zu tun, aber VS wird auf magische Weise können abgebildet Laufwerksbuchstaben erkennen. Meine Lösung ist, die die Debug-Ausgabe Lage in den Projekteigenschaften zu gehen, klicken Sie auf Durchsuchen und gehen Sie auf meine bisherigen Ausgabestelle in meinem Netzwerk-Laufwerk und Voila !!!

Das wollte ich oben zu setzen, weil ich versuche, einen halben Tag verbrachte diese, um herauszufinden, und dachte, es jemand anderes einige Zeit sparen könnten. Dank und viel Glück !!!

Erik

Ich habe das gleiche Problem konfrontiert erst vor kurzem so dass diese Antwort ist mehr im Interesse Spur meiner eigenen Kenntnisse zu halten. Wie dem auch sei, sollte es nützlich soumeone finden, unter dem Problem und die Lösung.

Ausgabe: NET 4.0 Projekte, SVN Repo, Check-out-Ordner auf lokalen Laufwerken sind, sind referenzierten Assemblys von Build-Server und auf einem Netzlaufwerk bauen. Visual Studio auf W7 ist in der Lage, den Verweis hinzuzufügen, aber nicht in der Lage Projekte zu bauen.

Lösung: Da NET ist 4.0 nicht automatisch eine Sandbox bieten mehr für Netzwerk-Baugruppen, müssen Sie diejenigen Voll vertraut über machine.config Update machen. http://msdn.microsoft.com/en-us/library/dd409252.aspx

Wenn ich Sie richtig verstehe, Visual Studio-Projektdateien werden auf dem Netzlaufwerk gespeichert sind und man sie laufen von dort aus. Dies ist, was ich tue, und haben keine Probleme. Sie müssen sicherstellen, dass Sie die Sicherheitsrichtlinie festgelegt haben. Sie können verwenden Caspol , dies zu tun, oder über das Bedienfeld-Admin-Tools-Menü.

Sie gewarnt werden sollten, dass einige Feature in Visual Studio wird sich weigern, mit Netzlaufwerk zu arbeiten.

Zum Beispiel MDF-Datei von SQL Express Benutzerinstanz muss in lokalem Laufwerk befindet.

Für ein anderes Beispiel, wenn Sie UNC-Pfad verwenden, müssen Sie sicherstellen, dass sie genug kurz sind.

Ich fand diese Informationen hilfreich bei dem Versuch, den Einsatz VC11 mit Parallele, die auf dem Mac laufen: http: //social.msdn .microsoft.com / Foren / en-US / toolsforwinapps / thread / 2ffdcb01-c511-4961-834b-afd5f2fbb8e1 , insbesondere:

  

1) Sie können von lokalen Debuggen Remote-Debugging-Schalter und den Computernamen als ‚localhost‘ gesetzt. Dadurch wird eine Remote-Installation auf dem lokalen Computer tun (also nicht das Projektverzeichnis verwenden). Sie brauchen nicht die Remote Debugger Tools zu installieren, noch starten msvsmon dafür auf localhost zu arbeiten.

Für den Fall, das hilft jemand anderes hatte ich die Schritte skizziert hier tun die Netzwerkfreigabe auf Windows hinzufügen Intranetzone. Insbesondere wurde ich Probleme mit Visual Studio hängen Last, wenn eine Lösung auf einer Netzwerkfreigabe zu öffnen (das heißt unter Verwendung von VMware Fusion und eine Lösung von meinem Mac-Festplatte zu öffnen). Ich hatte auch Probleme mit Postsharp in diesem Szenario ausgeführt wird.

Ich hatte ein ähnliches Problem mit Visual Studio-Projekten auf einem Netzlaufwerk zu öffnen, und ich regelte es durch einen symbolischen Link auf meinem lokalen C erstellen: \ Laufwerk, das das UNC-Verzeichnisses verweist

z.

mklink /D "C:\Users\Self\Documents" "\\domain.net\users\self\My Documents"

dann können Sie einfach öffnen Sie das Projekt mit dem C: \ Benutzer \ Selbst \ Dokumente \ Pfad anstelle des UNC-Pfad

(Sie müssen vorsichtig sein, weil Visual Studio werden Sie automatisch umleiten auf die ‚\\ domain.net ..‘ Weg, wenn Sie den Symlink Doppelklick auf, wenn Sie für das Projekt sind das Surfen. Ich kopieren musste einfügen ‚C: \ Benutzer \‘ Weg, um es mit dem Laufwerksbuchstabe Pfad zu öffnen)

„Wie kann ich dies funktioniert?“ Sie haben ein paar Möglichkeiten:

Wahl A: 1. Verschieben Sie alle Dateien zurück auf die lokale Festplatte 2. Implementieren Sie irgendeine Art von Backup-Software auf Ihrem Rechner 3. Testen Sie die Backup-Lösung 4. hält auf Codierung

Wahl B: 1. Holen Sie sich eine Kopie von einer der freien Quellensteuer Produkte und implementieren. 2. Stellen Sie sicher, dass es gesichert wird, bis 3. Testen Sie es

Wahl C: Verwenden Sie eine der vielen Online-Source-Control-Repositories verfügbar. Google, Sourceforge, CodePlex, etwas.

Nun, meine Frage wäre, warum diese fragen. Ist es nicht funktioniert, wenn Sie es auf einem Netzlaufwerk zu speichern? Ich habe das selbst nicht ausprobiert, und ein Problem, das ich vorstellen könnte, dass .NET-Code von einem Netzlaufwerk ausgeführt würde (dh. Aus dem ist \ Debug-Verzeichnis, auch auf dem Netzlaufwerk) würde in einem Sandbox-Modus ausgeführt werden, es sei denn, Sie mess around mit CASPOL (oder 3.5 SP1 verwenden, die ich höre, hat dieses Hindernis entfernt).

Wenn Sie spezifische Probleme haben, über sie fragen. Nie fragen: „Warum X funktioniert nicht tut?“.

Sie sagen, nicht, wenn Sie nur eine Person oder mehrere Personen sind die gleichen Remote-Laufwerk zugreifen, aber ich nehme an, Sie nur eine für jedes Netzwerk-Verzeichnis sind. Ist das richtig? Wenn nicht, nein, es gibt keine Band-Aid. Holen Sie Versionskontrolle, bewegen Sie die Dateien zurück zu einer lokalen Festplatte.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top