Sie können die Eigenschaft Copy Local für die Referenz auf True setzen. Das sollte es dem Ordner bin hinzufügen - in einem Webanwendungsprojekt.
Wenn Sie jedoch bei einem Website-Projekt eine Referenz hinzufügen, wird lediglich eine Zeile zur web.config hinzugefügt, die auf die Assembly verweist. Es sucht zuerst nach dieser Datei im bin-Ordner und dann in der GAC, wenn sie nicht gefunden wird.
Sie haben zwei Optionen: Sie müssen die Assembly im GAC auf dem Zielcomputer installieren (in diesem Fall ist die XCOPY-Implementierung nicht möglich) oder alle erforderlichen Assemblys in den Ordner bin entweder durch Kopieren oder Schreiben einschließen ein Post-Build-Skript, das dies tut. Sie können die .dll finden, indem Sie die Eingabeaufforderung verwenden und zu c: \ windows \ assembly \ GAC gehen, die gewünschte Assembly suchen, in dieses Verzeichnis wechseln und dann in das Verzeichnis mit der gewünschten Version wechseln gibt Ihnen den Pfad, den Sie in Ihrem Post-Build-Skript verwenden können. Zum Beispiel für die Zugänglichkeit Assembly im GAC, dann würden Sie mit diesem Pfad am Ende: c: \ Windows \ assembly \ GAC \ Zugänglichkeit \ 1.0.5000.0__b03f5f7f11d50a3a \ Accessibility.dll
Sie sagen, einschließlich der Binärordner Inhalt in der Quellcodeverwaltung ist nicht gut. Dies gilt im Allgemeinen für Binärdateien, die Sie erstellen, aber in Ihrem Fall haben Sie binäre Assets, die nicht als Teil Ihres Projekts kompiliert werden. Philosophisch sind diese Bilder äquivalent: binäre Assets, die nicht als Teil Ihres Projekts kompiliert wurden. Ich würde behaupten, dass sie genauso in die Quellcodeverwaltung gehören wie jede andere Binärdatei, auf die sich Ihr Projekt stützt. Aber es ist eine persönliche Entscheidung.
Wie kann ich diese Eigenschaft festlegen? Wenn ich Property Pages der Website öffne, sehe ich eine Liste von Referenzen, aber Copy Local ist dort nicht verfügbar. Bitte beachten Sie, dass dies eine Website ist (keine Webanwendung) – Konstantin
Es ist eine Eigenschaft der Referenz, nicht die Website. Aber ich sehe jetzt, warum Sie angeben, dass es eine Website und keine Webanwendung ist. Ich werde meine Antwort bearbeiten. – Don
Ich habe diese Antwort als akzeptiert markiert, danke Don! Allerdings verstehe ich immer noch nicht die Logik von VS - wenn ich lokale Assembly hinzufügen - warum suchen Sie in GAC und dann verweisen Sie es aus dem GAC? – Konstantin