6

ich ein bisschen ein Problem haben. Ich verschiebe mein Quell-Repository von einem Rechner auf einen anderen, und währenddessen mache ich eine Auswahl der gespeicherten Daten, da ich seit dem Start mehr über das Erstellen/Verwalten eines Repositorys gelernt habe.Erzeugungs licenses.licx

Das Problem ist, dass wir dxperience Tools von DevExpress und verwenden das .net Lizenzsystem (licenses.licx) verwenden. Ursprünglich hatte ich diese Lizenz im Repository, und I'm hearing, dass dies nicht unbedingt die beste Idee ist. Also habe ich es nicht in das Repository aufgenommen. Aber jetzt, wenn ich das Projekt aus dem Repository auf meinem Computer auschecke (derselbe Computer, den ich vor dem Umzug auscheckte), sucht es nach der Lizenzdatei und generiert sie nicht (wie ich denke).

Antwort

7

Wir haben Kontrollen in das gleiche Problem mit Infragistics laufen.

Unsere Lösung bestand darin, eine leere Datei licnenses.licx in unserem Quellenrepository (Source Gear Vault) zu behalten und dann die Eigenschaften der Datei in unseren lokalen Abläufen in Read Only false zu ändern. Auf diese Weise enden wir nicht mit dieser Datei aufeinander und es wird mit den richtigen Tasten von unseren Workstations erzeugt.

Natürlich ist das ein bisschen wie eine Handarbeit um das nicht für Sie geeignet sein kann, aber das ist, wie wir es getan haben.

+0

Ich habe gerade versucht, die licenses.licx aus dem Löschen Ressourcen Abschnitt in meiner Idee für jedes Projekt, das eine benötigt, und baute dann die Lösung mit Erfolg. Aber wenn ich es aus der Lösung zu entfernen und dann verpflichten, dass in das Repository, wird jede Überprüfung will die Änderungen an die csproj begehen –

+0

das Problem all immer wieder neu zu erstellen. Glücklicherweise sind wir jetzt ein kleines Team (2), daher kann ich dem anderen Entwickler nur zur Kenntnis bringen, dass das Entfernen der Datei aus der Lösung und das erneute Erstellen funktionieren, aber ich muss eine andere Lösung finden, wenn die Zeit dafür gekommen ist. –

+0

Das mache ich seit Jahren auch. Irgendwann wurde es müde, es manuell zu tun, und es über ein NuGet-Paket automatisiert - https://github.com/caioproiete/EmptyLicensesLicx –

1

Diese Datei sollte automatisch in Ihre Bereitstellungsassemblys kompiliert werden, indem Sie licenses.licx als eingebettete Ressource enthalten. Unter der Haube verwendet Visual Studio lc.exe, um dies in Ihre Assemblies aufzunehmen.

http://www.atalasoft.com/kb/Article.aspx?id=10103

2

Alternativ können Sie auch das Paket EmptyLicensesLicx nuget installieren, und es wird sichergestellt, dass in Ihrem Projekt ein leerer Licenses.licx vorliegt, bevor er kompiliert wird (was alles ist, was Sie brauchen).

-1
  1. Datei löschen bestehende Lizenz
  2. lösen alle Fehler
  3. Prüfung Eigenschaften von Lösung, DLL-Name, Name der Quelle
  4. wieder aufzubauen, das Projekt