2016-06-23 7 views
0

Ich fragte eine ähnliche Frage here, aber möchte es eingrenzen, da ich Problemumgehungen für alle außer zwei .dll-Dateien im Ordner bin.Wie kann ich ASP.net davon abhalten, das Lesen von .dll-Dateien zu markieren und dann Fehler beim Neuerstellen zu werfen?

Problem:

Jedes Mal, wenn ich oder Debug neu zu erstellen, das Projekt wirft einen Fehler, da diese beiden DLL nur gelesen werden.

In Datei-Explorer gehe ich in diesen Ordner und entfernen Sie das Read Only-Flag und alles ist gut BIS das nächste Mal, wenn ich neu zu erstellen. Sie sind so eingestellt, dass sie nur noch lesen. Ich gehe rein und lese nur alle verdammten Zeit, die ich neu aufgebaut habe und es ist ein echter Schmerz geworden.

Bitte sagen Sie mir, es gibt einen Weg um dies.

Ich verwende .net Core-RC2 mit VS Pro 2015 Update 3 RC (Version 14.0.25402.00)

Ich habe eine Klassenbibliothek in meinem Projekt mit Verweisen auf diese beiden DLL (sie sind nicht direkt verwiesen mein Projekt)

und ein Verweis auf diese Klassenbibliothek im Verzeichnis /src/(proj_name)/References/.NET Framework 4.6.1 meiner Lösung.

Und diese beiden DLL aus der Klassenbibliothek werden in meinem Projekt repliziert der/bin/Debug/net461/win7-x64-Verzeichnis

Das Projekt ist in TFS geprüft, was ich vermute, ist, warum die Dateien werden markiert nur lesen sie jedoch, sie erscheinen nicht in Source Control Explorer (sie sollten nicht, oder? Es ist eine DLL in der Bin) und ich frage mich, ob sie da drin sind, aber versteckt, da der Ordner in meinem versteckt ist Projekt standardmäßig.

+0

Wie lautet die Ausgabe für diese .dll-Dateien, wenn Sie auf sie verweisen? Erstellen Sie einen Abhängigkeitsordner, entfernen Sie den Verweis auf die DLL, nehmen Sie die Änderungen an der .dll-Datei einmal vor, nachdem Sie sie in den Abhängigkeitsordner gestellt haben, und lesen Sie den Verweis, der diesmal auf den neuen Abhängigkeitsordner verweist erstellt. stellen Sie auch sicher, dass das Copy Local = auf True festgelegt ist. – MethodMan

+0

Welche Art von Build verwenden Sie? Vnext oder Xaml? Und Dll in TFS wird nicht im Source Control Explorer angezeigt. Es ist ein richtiges Phänomen. –

Antwort

1

Es scheint zu lösen! Etwas kontraintuitiv, aber ich überprüfte die DLL-Dateien aus der Quellcodeverwaltung (Rechtsklick> "Zur Bearbeitung auschecken") aus dem Projekt, auf das mein Projekt referenzierte, wodurch auch die DLL hinter den Kulissen in meinem Hauptprojekt referenziert wurde. Glattes Bauen bis jetzt!